コード例 #1
0
        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));
        }
コード例 #2
0
        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());
            }
        }