using AutoMapper; using BookHive.DTO.Author; using BookHive.DTO.Book; using BookHive.DTO.Loan; using BookHive.DTO.Member; using BookHive.DTO.Review; using BookHive.Models; namespace BookHive.MappingProfiles; public class DtoToEntityMappings : Profile { public DtoToEntityMappings() { CreateMap(); CreateMap() .ForMember(dest => dest.Id, opt => opt.Ignore()); CreateMap(); CreateMap() .ForMember(dest => dest.Id, opt => opt.Ignore()); CreateMap(); CreateMap() .ForMember(dest => dest.Id, opt => opt.Ignore()) .ForMember( dest => dest.Email, opt => opt.PreCondition(src => !string.IsNullOrEmpty(src.Email))); CreateMap(); CreateMap() .ForMember(dest => dest.Id, opt => opt.Ignore()); CreateMap(); CreateMap() .ForMember(dest => dest.Id, opt => opt.Ignore()); } }