protected override DriverResult Editor(ProductPart part, IUpdateModel updater, dynamic shapeHelper) { var model = new InventoryBySKUProductEditorViewModel() { Product = part }; if (updater.TryUpdateModel(model, Prefix, null, null)) { //update the Inventory across all products that share it _productInventoryService.SynchronizeInventories(part); } return(Editor(part, shapeHelper)); }
protected override DriverResult Editor(ProductPart part, dynamic shapeHelper) { var model = new InventoryBySKUProductEditorViewModel() { Product = part }; model.SameInventoryItems = _productInventoryService.GetProductsWithSameInventory(part) .Where(pa => pa.ContentItem.Id != part.ContentItem.Id); return(ContentShape("Part_Product_InventoryBySKUEdit", () => shapeHelper.EditorTemplate( TemplateName: "Parts/InventoryBySKUProduct", Model: model, Prefix: Prefix))); }