//Метод обработки нажатия на кнопк, удаления товара
        public RedirectToActionResult RemoveFromCart(int Id, string returnUrl)
        {
            DominoPizza dominoPizza = repository.DominoPizzas.FirstOrDefault(p => p.Id == Id);

            if (dominoPizza != null)
            {
                cart.RemoveLine(dominoPizza);
            }
            return(RedirectToAction("DominoPizzaList", new { returnUrl }));
        }
        public IActionResult Delete(int Id)
        {
            DominoPizza deletedProduct = repository.DeleteProduct(Id);

            if (deletedProduct != null)
            {
                TempData["message"] = $"{deletedProduct.Name} был удален";
            }
            return(RedirectToAction("Index"));
        }
        public RedirectToActionResult AddToCart(int Id, string returnUrl)
        {
            DominoPizza dominoPizza = repository.DominoPizzas
                                      .FirstOrDefault(p => p.Id == Id);

            if (dominoPizza != null)
            {
                cart.AddItem(dominoPizza, 1);
            }
            return(RedirectToAction("DominoPizzaList", new { returnUrl }));
        }
Example #4
0
        //Удаление продукта
        public DominoPizza DeleteProduct(int Id)
        {
            DominoPizza dbEntry = context.DominoPizzas.FirstOrDefault(p => p.Id == Id);

            if (dbEntry != null)
            {
                context.DominoPizzas.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
 public IActionResult Edit(DominoPizza dominoPizza)
 {
     if (ModelState.IsValid)
     {
         repository.SaveProduct(dominoPizza);
         TempData["message"] = $"{dominoPizza.Name} был сохранен";
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(dominoPizza));
     }
 }
Example #6
0
        //Добавление товара в корзину
        public virtual void AddItem(DominoPizza dominoPizza, int quantity)
        {
            DPCartLine line = lineCollection
                              .Where(p => p.DominoPizza.Id == dominoPizza.Id).FirstOrDefault();

            if (line == null)
            {
                lineCollection.Add(new DPCartLine
                {
                    DominoPizza = dominoPizza,
                    Quantity    = quantity
                });
            }
            else
            {
                line.Quantity += quantity;
            }
        }
Example #7
0
 //Сохранение продукта
 public void SaveProduct(DominoPizza dominoPizza)
 {
     if (dominoPizza.Id == 0)
     {
         context.DominoPizzas.Add(dominoPizza);
     }
     else
     {
         DominoPizza dbEntry = context.DominoPizzas.FirstOrDefault(p => p.Id == dominoPizza.Id);
         if (dbEntry != null)
         {
             dbEntry.Img         = dominoPizza.Img;
             dbEntry.Name        = dominoPizza.Name;
             dbEntry.Description = dominoPizza.Description;
             dbEntry.Category    = dominoPizza.Category;
             dbEntry.Price       = dominoPizza.Price;
         }
     }
     context.SaveChanges();
 }
Example #8
0
 //Удаление товара из корзины
 public virtual void RemoveLine(DominoPizza dominoPizza) => lineCollection.RemoveAll(l => l.DominoPizza.Id == dominoPizza.Id);
Example #9
0
 public override void RemoveLine(DominoPizza dominoPizza)
 {
     base.RemoveLine(dominoPizza);
     Session.SetJson("CartDominoPizza", this);
 }
Example #10
0
 public override void AddItem(DominoPizza dominoPizza, int quantity)
 {
     base.AddItem(dominoPizza, quantity);
     Session.SetJson("CartDominoPizza", this);
 }