public ProductDisplay PutProductWithDetachedContent( [ModelBinder(typeof(ProductContentSaveBinder))] ProductContentSave detachedContentItem) { ProductVariantDetachedContentHelper <ProductContentSave, ProductDisplay> .MapDetachedProperties(detachedContentItem); var merchProduct = _productService.GetByKey(detachedContentItem.Display.Key); merchProduct = detachedContentItem.Display.ToProduct(merchProduct); _productService.Save(merchProduct); return(merchProduct.ToProductDisplay()); }
public ProductDisplay PutProduct(ProductDisplay product) { var merchProduct = _productService.GetByKey(product.Key); if (product.DetachedContents.Any()) { foreach (var c in product.DetachedContents.Select(x => x.CultureName)) { var pcs = new ProductContentSave { CultureName = c, Display = product }; ProductVariantDetachedContentHelper <ProductContentSave, ProductDisplay> .MapDetachedProperties(pcs); } } merchProduct = product.ToProduct(merchProduct); _productService.Save(merchProduct); return(merchProduct.ToProductDisplay(DetachedValuesConversionType.Editor)); }
public ProductDisplay PutProduct(ProductDisplay product) { var merchProduct = _productService.GetByKey(product.Key); if (product.DetachedContents.Any()) { foreach (var c in product.DetachedContents.Select(x => x.CultureName)) { var pcs = new ProductContentSave { CultureName = c, Display = product }; ProductVariantDetachedContentHelper<ProductContentSave, ProductDisplay>.MapDetachedProperties(pcs); } } merchProduct = product.ToProduct(merchProduct); _productService.Save(merchProduct); return merchProduct.ToProductDisplay(DetachedValuesConversionType.Editor); }