public IActionResult ManufacturePortal(int id) { ViewBag.StockItems = _businessLogic.GetStockItem(id); ManufactureVM manufactureVM = new ManufactureVM(); return(View(manufactureVM)); }
public List <string> Manufacture(int id, ManufactureVM vM) { var StockItem = _context.StockItems.Find(id); List <StockMaterials> LookupList = _context.StockMaterials.Where(c => c.StockItemId == id).ToList(); List <string> Errors = new List <string>(); foreach (var item in LookupList) { var tempItem = _context.Materials.Where(c => c.Id == item.MaterialId).FirstOrDefault(); if (tempItem.Quantity < vM.Qty) { Errors.Add("Insufficient " + tempItem.Description); } else { tempItem.Quantity = Convert.ToInt32(tempItem.Quantity - vM.Qty); if (Errors.Count == 0) { _context.SaveChanges(); } } } StockItem.Quantity = Convert.ToInt32(StockItem.Quantity + vM.Qty); _context.SaveChanges(); return(Errors); }
public IActionResult Manufacture(int id, ManufactureVM vM) { List <string> status = _manufactureItem.Manufacture(id, vM); if (status.Count > 0) { return(Json(status)); } return(Json("Done")); }