コード例 #1
0
        public UsersProfiles()
        {
            //Creo Las clases a ser mapeadas
            CreateMap <Users, VolunteersUsersDto>();

            CreateMap <Users, EmployeesUsersDto>()
            .ForMember(dest => dest.RoleName,
                       opt => opt.MapFrom(src => src.Roles.RoleName));

            CreateMap <Users, UsersVehiclesDto>();


            CreateMap <UsersEmployeesForCreationDto, Users>();

            CreateMap <UsersVolunteersForCreationDto, Users>();

            CreateMap <UsersForUpdateDto, Users>();
            CreateMap <Users, UsersForUpdateDto>();


            /*Al momento de mapear, defino que el campo denominado token, sera devuelto con los valores obtenido de la funcion
             * con el ID, y el RoleName de usuario logueado*/
            CreateMap <Users, UserAuthDto>()
            .ForMember(dest => dest.token,
                       opt => opt.MapFrom(src => UserSecurity.GenerateAccessToken(src.UserID, src.Roles.RoleName)))

            .ForMember(dest => dest.RoleName,
                       opt => opt.MapFrom(src => src.Roles.RoleName));
        }