Handler.cs 831 B

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