public bool CreateProduct(Product pro) { Core.Model.Product obj = AutoMapper.Mapper.Map <Product, Core.Model.Product>(pro); obj.Categories = new List <Core.Model.ProductCategory>(); foreach (var c in pro.Categories) { var category = Work.ProductCategoryRepository.GetById(c.Id); obj.Categories.Add(category); } obj.AssociatedFeatures = new List <Core.Model.Feature>(); foreach (var f in pro.AssociatedFeatures) { var feature = Work.FeaturesRepository.GetById(f.Id); obj.AssociatedFeatures.Add(feature); } obj = Work.ProductRepository.Create(obj); Work.ProductRepository.Save(); return(obj.Id > 0); }
public Product GetProductById(int id) { Core.Model.Product pro = Work.ProductRepository.GetData(f => f.Id == id, null, "Categories,AssociatedFeatures").FirstOrDefault(); return(AutoMapper.Mapper.Map <Core.Model.Product, DataModel.Product>(pro)); }