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())
            ;
        }