public ProductVariantDisplay PutProductVariantWithDetachedContent( [ModelBinder(typeof(ProductVariantContentSaveBinder))] ProductVariantContentSave detachedContentItem) { ProductVariantDetachedContentHelper <ProductVariantContentSave, ProductVariantDisplay> .MapDetachedProperties(detachedContentItem); var variant = _productVariantService.GetByKey(detachedContentItem.Display.Key); variant = detachedContentItem.Display.ToProductVariant(variant); _productVariantService.Save(variant); return(variant.ToProductVariantDisplay()); }
public ProductVariantDisplay PutProductVariant(ProductVariantDisplay productVariant) { var variant = _productVariantService.GetByKey(productVariant.Key); if (productVariant.DetachedContents.Any()) { foreach (var c in productVariant.DetachedContents.Select(x => x.CultureName)) { var pcs = new ProductVariantContentSave { CultureName = c, Display = productVariant }; ProductVariantDetachedContentHelper <ProductVariantContentSave, ProductVariantDisplay> .MapDetachedProperties(pcs); } } variant = productVariant.ToProductVariant(variant); _productVariantService.Save(variant); return(variant.ToProductVariantDisplay(DetachedValuesConversionType.Editor)); }
public ProductVariantDisplay PutProductVariant(ProductVariantDisplay productVariant) { var variant = _productVariantService.GetByKey(productVariant.Key); if (productVariant.DetachedContents.Any()) { foreach (var c in productVariant.DetachedContents.Select(x => x.CultureName)) { var pcs = new ProductVariantContentSave { CultureName = c, Display = productVariant }; ProductVariantDetachedContentHelper<ProductVariantContentSave, ProductVariantDisplay>.MapDetachedProperties(pcs); } } variant = productVariant.ToProductVariant(variant); _productVariantService.Save(variant); return variant.ToProductVariantDisplay(DetachedValuesConversionType.Editor); }