Handler.cs 897 B

12345678910111213141516171819202122232425
  1. using Application.Abstractions.Identity;
  2. using Application.Abstractions.Identity.Models;
  3. using MediatR;
  4. namespace Application.Features.Director.UpdateUser
  5. {
  6. public sealed class Handler(IIdentityUserWriter userWriter) : IRequestHandler<UpdateUserCommand>
  7. {
  8. public async Task Handle(UpdateUserCommand request, CancellationToken ct)
  9. {
  10. await userWriter.UpdateUserAsync(new ApplicationUserDto
  11. {
  12. ID = request.ID,
  13. Name = request.FullName,
  14. Email = request.Email,
  15. Phone = request.PhoneNumber,
  16. NewPassword = request.NewPassword,
  17. ConfirmPassword = request.ConfirmPassword,
  18. IsDeleted = request.IsDeleted,
  19. EmailConfirmed = request.EmailConfirmed,
  20. LockoutEnd = request.LockoutEnd,
  21. }, ct);
  22. }
  23. }
  24. }