public static void ConfigureAutomapper(IMapperConfigurationExpression x) { x.CreateMap <EfCore.Models.CommentModel, CommentModel>(); x.CreateMap <EfCore.Models.ImageModel, ImageModel>(); x.CreateMap <EfCore.Models.ArticleModel, ArticleModel>(); x.CreateMap <EfCore.Models.TagModel, TagModel>(); x.CreateMap <EfCore.Models.VisitorModel, VisitorModel>(); x.CreateMap <CommentModel, EfCore.Models.CommentModel>(); x.CreateMap <ImageModel, EfCore.Models.ImageModel>(); x.CreateMap <ArticleModel, EfCore.Models.ArticleModel>(); x.CreateMap <TagModel, EfCore.Models.TagModel>(); x.CreateMap <VisitorModel, EfCore.Models.VisitorModel>(); x.CreateMap <MongoDb.Models.CommentModel, CommentModel>() .ForMember(x => x.Id, x => x.MapFrom(v => v.Id.ToString())); x.CreateMap <MongoDb.Models.ImageModel, ImageModel>() .ForMember(x => x.Id, x => x.MapFrom(v => v.Id.ToString())); x.CreateMap <MongoDb.Models.ArticleModel, ArticleModel>() .ForMember(x => x.Id, x => x.MapFrom(v => v.Id.ToString())); x.CreateMap <MongoDb.Models.TagModel, TagModel>() .ForMember(x => x.Id, x => x.MapFrom(v => v.Id.ToString())); x.CreateMap <MongoDb.Models.VisitorModel, VisitorModel>() .ForMember(x => x.Id, x => x.MapFrom(v => v.Id.ToString())); x.CreateMap <CommentModel, MongoDb.Models.CommentModel>() .ForMember(x => x.Id, x => x.MapFrom(v => new ObjectId(v.Id))); x.CreateMap <ImageModel, MongoDb.Models.ImageModel>() .ForMember(x => x.Id, x => x.MapFrom(v => new ObjectId(v.Id))); x.CreateMap <ArticleModel, MongoDb.Models.ArticleModel>() .ForMember(x => x.Id, x => x.MapFrom(v => new ObjectId(v.Id))); x.CreateMap <TagModel, MongoDb.Models.TagModel>() .ForMember(x => x.Id, x => x.MapFrom(v => new ObjectId(v.Id))); x.CreateMap <VisitorModel, MongoDb.Models.VisitorModel>() .ForMember(x => x.Id, x => x.MapFrom(v => new ObjectId(v.Id))); }
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()) ; }