using DevHive.Data.Models; using AutoMapper; using DevHive.Services.Models.Identity.User; using DevHive.Common.Models.Misc; using DevHive.Data.RelationModels; namespace DevHive.Services.Configurations.Mapping { public class UserMappings : Profile { public UserMappings() { CreateMap(); CreateMap(); CreateMap(); // .ForMember(dest => dest.Friends, src => src.Ignore()); CreateMap() .ForMember(dest => dest.UserName, src => src.MapFrom(p => p.Friend.UserName)); CreateMap() // .ForMember(dest => dest.Friends, src => src.Ignore()) .AfterMap((src, dest) => dest.PasswordHash = PasswordModifications.GeneratePasswordHash(src.Password)); CreateMap(); CreateMap() .ForMember(dest => dest.Friends, src => src.MapFrom(p => p.MyFriends)) .ForMember(dest => dest.ProfilePictureURL, src => src.MapFrom(p => p.ProfilePicture.PictureURL)); // .ForMember(dest => dest.Friends, src => src.MapFrom(p => p.Friends)); CreateMap() .ForMember(x => x.Password, opt => opt.Ignore()) .ForMember(dest => dest.ProfilePictureURL, src => src.MapFrom(p => p.ProfilePicture.PictureURL)); CreateMap(); CreateMap() .ForMember(dest => dest.UserName, src => src.MapFrom(p => p.Friend.UserName)) .ForMember(dest => dest.Id, src => src.MapFrom(p => p.FriendId)); } } }