public ActionResult AddIngredient(int id) { IngredientsInventory libRest = Repo.GetIngredientById(id); RestIng resIng = Repo.GetIngredientByIdIngRes(id); var webRest = new Models.Ingredient { name = libRest.Name, QtyToStock = resIng.resIngQty, Cost = libRest.Cost }; return(View(webRest)); }
public ActionResult AddProduct(Models.Product product) { try { if (ModelState.IsValid) { Repo.AddOrderProduct(new OrdPro { productId = product.Id, orderId = Repo.GetLastOrd().Last().Id }); dicQtyOrder.Add(product.TotalCost, product.QtyOrder); totalCost = totalCost + product.TotalCost * product.QtyOrder; Repo.Save(); Orders ord = Repo.GetLastOrd().Last(); foreach (var item in Repo.GetAllOrderProducts(ord.Id)) { foreach (var item1 in Repo.GetAllIngredientProductsToSubs(item.Id)) { foreach (var item2 in Repo.GetAllRestautantIngredient(restID, item1.ingredientId)) { RestIng restIng = new RestIng(); restIng.resIngID = item2.resIngID; restIng.ingredientId = item2.ingredientId; restIng.restaurantId = item2.restaurantId; restIng.resIngQty = item2.resIngQty - item1.ingProQty * product.QtyOrder; Repo.UpdateRestaurantIngredient(restIng); } } } Repo.Save(); return(RedirectToAction(nameof(ProductsList))); } return(View(product)); } catch { return(View()); } }