예제 #1
0
        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));
        }
예제 #3
0
        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);
        }