RoleMapProfile.cs 761 B

123456789101112131415161718192021222324252627282930
  1. using Abp.Authorization;
  2. using AutoMapper;
  3. using System.Linq;
  4. using VberZero.BaseSystem.Roles;
  5. namespace VberZero.AppService.Roles.Dto;
  6. public class RoleMapProfile : Profile
  7. {
  8. public RoleMapProfile()
  9. {
  10. // Role and permission
  11. CreateMap<Permission, string>().ConvertUsing(r => r.Name);
  12. CreateMap<RolePermissionSetting, string>().ConvertUsing(r => r.Name);
  13. CreateMap<CreateRoleDto, Role>();
  14. CreateMap<RoleDto, Role>();
  15. CreateMap<Role, RoleDto>().ForMember(x => x.GrantedPermissions,
  16. opt => opt.MapFrom(x => x.Permissions.Where(p => p.IsGranted)));
  17. CreateMap<Role, RoleListDto>();
  18. CreateMap<Role, RoleEditDto>();
  19. CreateMap<Permission, FlatPermissionDto>();
  20. }
  21. }