AutoMapperExtensions.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using WebApp.Data.Entities;
  2. using WebApp.Models.Response;
  3. using WebApp.Models.Response.Roles;
  4. using WebApp.Models.Response.Users;
  5. namespace WebApp.Models.MappingExtensions;
  6. public static class AutoMapperExtensions
  7. {
  8. public static UserProfileResponseModel ToUserProfileResponseModel(this ApplicationUser user)
  9. {
  10. return new UserProfileResponseModel
  11. {
  12. UserName = user.UserName!,
  13. Email = user.Email!,
  14. CreatedOn = user.CreatedOn.ToString("dd.MM.yyyy"),
  15. };
  16. }
  17. public static RoleResponseModel ToRoleResponseModel(this ApplicationRole role)
  18. {
  19. return new RoleResponseModel
  20. {
  21. Id = role.Id,
  22. Name = role.Name!,
  23. CreatedOn = role.CreatedOn.ToString("dd.MM.yyyy"),
  24. DescriptionBg = role.DescriptionBg,
  25. DescriptionEn = role.DescriptionEn,
  26. };
  27. }
  28. public static UserResponseModel ToUserResponseModel(this ApplicationUser user, IReadOnlyList<RoleResponseModel> roles)
  29. {
  30. return new UserResponseModel
  31. {
  32. UserId = user.Id,
  33. CreatedOn = user.CreatedOn.ToString("dd.MM.yyyy"),
  34. UserName = user.UserName!,
  35. Email = user.Email!,
  36. IsConfirmedEmail = user.EmailConfirmed,
  37. Roles = roles,
  38. };
  39. }
  40. }