public ProductCategoryView Find(long id)
        {
            var result = new ProductCategoryView();

            v_CategoryOfProduct productCategory = db.v_CategoryOfProduct
                                                  .FirstOrDefault(f => f.ID == id);
            //.FirstOrDefault();



            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <v_CategoryOfProduct, ProductCategoryView>()
                .ForMember(o => o.CatalogueId, i => i.MapFrom(src => src.CatalogueId))
                .ForMember(o => o.CatalogueName, i => i.MapFrom(src => src.CatalogueName))

                .ForMember(o => o.ID, i => i.MapFrom(src => src.ID))
                .ForMember(o => o.Name, i => i.MapFrom(src => src.CategoryName))
                .ForMember(o => o.MetaTitle, i => i.MapFrom(src => src.MetaTitle))

                .ForMember(o => o.ParentID, i => i.MapFrom(src => src.ParentId))
                .ForMember(o => o.ParentName, i => i.MapFrom(src => src.ParentName))

                .ForMember(o => o.SeoTitle, i => i.MapFrom(src => src.Title))
                .ForMember(o => o.MetaKeywords, i => i.MapFrom(src => src.MetaKeywords))
                .ForMember(o => o.MetaDescriptions, i => i.MapFrom(src => src.MetaDescriptions))

                .ForMember(o => o.ShowOnHome, i => i.MapFrom(src => src.ShowOnHome))
                .ForMember(o => o.Status, i => i.MapFrom(src => src.Status))
                .ForMember(o => o.DisplayOrder, i => i.MapFrom(src => src.Orders))


                .ForMember(o => o.CreatedBy, i => i.MapFrom(src => src.CreatedBy))
                .ForMember(o => o.CreatedDate, i => i.MapFrom(src => src.CreatedDate))
                .ForMember(o => o.CreatedByName, i => i.MapFrom(src => src.CreatedByName))
                .ForMember(o => o.ModifiedBy, i => i.MapFrom(src => src.ModifiedBy))
                .ForMember(o => o.ModifiedByName, i => i.MapFrom(src => src.ModifiedByName))
                .ForMember(o => o.ModifiedDate, i => i.MapFrom(src => src.ModifiedDate))
                ;
            });

            IMapper mapper = config.CreateMapper();

            if (productCategory != null)
            {
                result = mapper.Map <v_CategoryOfProduct, ProductCategoryView>(productCategory);
            }
            else
            {
                result = null;
            }

            return(result);
        }
Exemple #2
0
        public static ProductCategoryView ConvertProductCategoryToProductCategoryView(v_CategoryOfProduct model)
        {
            ProductCategoryView result = new ProductCategoryView();
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <v_CategoryOfProduct, ProductCategoryView>()
                .ForMember(v => v.ID, co => co.MapFrom(src => src.ID))
                .ForMember(v => v.CatalogueId, co => co.MapFrom(src => src.CatalogueId))
                .ForMember(v => v.CatalogueName, co => co.MapFrom(src => src.CategoryName))
                .ForMember(v => v.ParentID, co => co.MapFrom(src => src.ParentId))
                .ForMember(v => v.ParentName, co => co.MapFrom(src => src.ParentName))
                .ForMember(v => v.MetaTitle, co => co.MapFrom(src => src.MetaTitle))
                .ForMember(v => v.Name, co => co.MapFrom(src => src.CategoryName))
                .ForMember(v => v.DisplayOrder, co => co.MapFrom(src => src.Orders))
                .ForMember(v => v.SeoTitle, co => co.MapFrom(src => src.Title))
                .ForMember(v => v.CreatedDate, co => co.MapFrom(src => src.CreatedDate))
                .ForMember(v => v.CreatedBy, co => co.MapFrom(src => src.CreatedBy))
                .ForMember(v => v.ModifiedDate, co => co.MapFrom(src => src.ModifiedDate))
                .ForMember(v => v.ModifiedBy, co => co.MapFrom(src => src.ModifiedBy))
                .ForMember(v => v.MetaKeywords, co => co.MapFrom(src => src.MetaKeywords))
                .ForMember(v => v.MetaDescriptions, co => co.MapFrom(src => src.MetaDescriptions))
                .ForMember(v => v.Status, co => co.MapFrom(src => src.Status))
                .ForMember(v => v.ShowOnHome, co => co.MapFrom(src => src.ShowOnHome))

                ;
            });
            IMapper mapper = config.CreateMapper();

            result = mapper.Map <v_CategoryOfProduct, ProductCategoryView>(model);
            return(result);
        }