public async Task <IActionResult> InvItemEdit(InvItemModel model) { if (model.InventID == 0) { return(RedirectToAction("InventoryControl")); } var inventory = await _invManagement.GetInventorybyId(model.InventID); if (inventory == null) { return(RedirectToAction("InventoryControl")); } if (ModelState.IsValid) { inventory = await _invManagement.UpdateInvItemModel(inventory, model); SuccessNotification("The inventory data has been updated successfully."); return(RedirectToAction("InvItemEdit", "InventoryManagement", new { InventID = model.InventID })); } //if we got so far and something fail foreach (var item in (await _productManagementService.GetCategories((int)_workContext.CurrentCustomer.ClientId))) { model.AvailableCategory.Add(new SelectListItem { Text = item.Category1, Value = item.Category1 }); } return(View(model)); }
public async Task <Inventory> UpdateInvItemModel(Inventory inventory, InvItemModel model) { inventory.Category = model.Category; inventory.IqtyStock1 = model.IqtyStock1; inventory.IsellingPrice1 = model.IsellingPrice1; inventory.Ipo1 = model.Ipo1; inventory.Ipodate1 = model.Ipodate1; inventory.IqtyStock2 = model.IqtyStock2; inventory.IsellingPrice2 = model.IsellingPrice2; inventory.Ipo2 = model.Ipo2; inventory.Ipodate2 = model.Ipodate2; inventory.IqtyStock3 = model.IqtyStock3; inventory.IsellingPrice3 = model.IsellingPrice3; inventory.Ipo3 = model.Ipo3; inventory.Ipodate3 = model.Ipodate3; inventory.IqtyStock4 = model.IqtyStock4; inventory.IsellingPrice4 = model.IsellingPrice4; inventory.Ipo4 = model.Ipo4; inventory.Ipodate4 = model.Ipodate4; inventory.IqtyStock5 = model.IqtyStock5; inventory.IsellingPrice5 = model.IsellingPrice5; inventory.Ipo5 = model.Ipo5; inventory.Ipodate5 = model.Ipodate5; inventory.Ilocation = model.Ilocation; inventory.IonOrder = model.IonOrder; inventory.DeptResp = model.DeptResp; inventory.Reorder = model.Reorder; inventory.MaxQty = model.MaxQty; inventory.Ihighlight = model.Ihighlight; inventory.Invisible = model.Invisible; inventory.Inote = model.Inote; inventory.ClientId = (int)_workContext.CurrentCustomer.ClientId; await _inventoryRepository.UpdateAsync(inventory); //update item var item = _itemRepository.Table.Where(i => i.VitemId == inventory.VitemId).FirstOrDefault(); if (model.Hide != null) { item.Hide = model.Hide; } await _itemRepository.UpdateAsync(item); return(inventory); }