Handler.cs 905 B

12345678910111213141516171819202122232425
  1. using Application.Abstractions.Messaging;
  2. using Application.Abstractions.Identity;
  3. using Application.Abstractions.Identity.Models;
  4. namespace Application.Features.Director.User.Update
  5. {
  6. public sealed class Handler(IIdentityUserWriter userWriter) : ICommandHandler<Command>
  7. {
  8. public async Task Handle(Command 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. }