Handler.cs 834 B

12345678910111213141516171819202122232425
  1. using Application.Abstractions.Identity;
  2. using MediatR;
  3. namespace Application.Features.Director.GetUsers
  4. {
  5. public sealed class Handler(IIdentityUserReader userReader) : IRequestHandler<GetAllUserQuery, List<Response>>
  6. {
  7. public async Task<List<Response>> Handle(GetAllUserQuery request, CancellationToken ct)
  8. {
  9. var users = await userReader.GetAllUserAsync(ct);
  10. return [..users.Select(user => new Response
  11. {
  12. ID = user.ID,
  13. Name = user.FullName,
  14. Email = user.Email,
  15. Phone = user.PhoneNumber,
  16. IsDeleted = user.IsDeleted,
  17. EmailConfirmed = user.EmailConfirmed,
  18. LockoutEnd = user.LockoutEnabled,
  19. Roles = user.Roles
  20. })];
  21. }
  22. }
  23. }