public static void Configure(IMapperConfigurationExpression cfg) { cfg.CreateMap <Order, OrderResponseModel>() .ForMember(x => x.OrderItems, cfg => cfg.Ignore()) .ForMember(x => x.OrderNumber, cfg => cfg.MapFrom(src => src.Id + 1000)) .ForMember(x => x.Status, cfg => cfg.MapFrom(src => src.Status.ToString())) ; cfg.CreateMap <OrderRequestModel, Order>() .ForMember(dest => dest.Id, cfg => cfg.Ignore()) .ForMember(dest => dest.ItemsQuantity, cfg => cfg.Ignore()) .ForMember(dest => dest.TotalPrice, cfg => cfg.Ignore()) .ForMember(dest => dest.DriverId, cfg => cfg.Ignore()) .ForMember(dest => dest.Status, cfg => cfg.MapFrom(x => OrderStatus.OrderPlaced)) .ForMember(dest => dest.DateTime, cfg => cfg.MapFrom(x => DateTime.UtcNow)) .ForMember(dest => dest.OrderDetails, cfg => cfg.Ignore()) ; cfg.CreateMap <RestaurantRequestModel, Restaurant>() .ForMember(dest => dest.RestaurantId, cfg => cfg.MapFrom(src => src.Id)) .ForMember(dest => dest.Id, cfg => cfg.Ignore()) ; cfg.CreateMap <DriverRequestModel, Driver>() .ForMember(dest => dest.DriverId, cfg => cfg.MapFrom(src => src.Id)) .ForMember(dest => dest.Id, cfg => cfg.Ignore()) ; cfg.CreateMap <MenuItemRequestModel, MenuItem>() .ForMember(dest => dest.MenuItemId, cfg => cfg.MapFrom(src => src.Id)) .ForMember(dest => dest.Id, cfg => cfg.Ignore()) ; }
public static void Configure(IMapperConfigurationExpression cfg) { cfg.CreateMap <Customer, CustomerResponseModel>().ReverseMap(); cfg.CreateMap <Restaurant, RestaurantResponseModel>(); cfg.CreateMap <RestaurantResponseModel, Restaurant>() .ForMember(x => x.RestaurantId, cfg => cfg.MapFrom(src => src.Id)) .ForMember(x => x.Id, cfg => cfg.Ignore()) ; cfg.CreateMap <MenuItem, MenuItemResponseModel>(); cfg.CreateMap <MenuItemResponseModel, MenuItem>() .ForMember(x => x.MenuItemId, cfg => cfg.MapFrom(src => src.Id)) .ForMember(x => x.Id, cfg => cfg.Ignore()) ; }