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

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

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

            if (burgerKing != null)
            {
                cart.AddItem(burgerKing, 1);
            }
            return(RedirectToAction("BurgerKingList", new { returnUrl }));
        }
        //Удаление продукта
        public BurgerKing DeleteProduct(int Id)
        {
            BurgerKing dbEntry = context.BurgerKings.FirstOrDefault(p => p.Id == Id);

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

            if (line == null)
            {
                lineCollection.Add(new BKCartLine
                {
                    BurgerKing = burgerKing,
                    Quantity   = quantity
                });
            }
            else
            {
                line.Quantity += quantity;
            }
        }
 //Сохранение продукта
 public void SaveProduct(BurgerKing burgerKing)
 {
     if (burgerKing.Id == 0)
     {
         context.BurgerKings.Add(burgerKing);
     }
     else
     {
         BurgerKing dbEntry = context.BurgerKings.FirstOrDefault(p => p.Id == burgerKing.Id);
         if (dbEntry != null)
         {
             dbEntry.Img         = burgerKing.Img;
             dbEntry.Name        = burgerKing.Name;
             dbEntry.Description = burgerKing.Description;
             dbEntry.Category    = burgerKing.Category;
             dbEntry.Price       = burgerKing.Price;
         }
     }
     context.SaveChanges();
 }
Exemple #8
0
        static void Main(string[] args)
        {
            List <IMilkshakable> milkList = new List <IMilkshakable>();

            for (int i = 0; i < 500; i++)
            {
                IMilkshakable cfa = new ChikFilA();
                IMilkshakable bk  = new BurgerKing();
                milkList.Add(cfa);
                milkList.Add(bk);
            }
            // later in the solution
            foreach (IMilkshakable msb in milkList)
            {
                TypeOfFlavor f              = Customer.GetRandomFlavor();
                Milkshake    ms1            = msb.Shake(f);
                string       restaurantType = msb.GetType().Name;
                // Console.WriteLine(restaurantType + ": " +  ms1.Drink());
                Console.WriteLine(String.Format("{0} : {1}", restaurantType, ms1.Drink()));
            }
            Console.ReadKey(true);
        }
Exemple #9
0
 //Удаление товара из корзины
 public virtual void RemoveLine(BurgerKing burgerKing) => lineCollection.RemoveAll(l => l.BurgerKing.Id == burgerKing.Id);
Exemple #10
0
 public override void RemoveLine(BurgerKing burgerKing)
 {
     base.RemoveLine(burgerKing);
     Session.SetJson("CartBurgerKing", this);
 }
Exemple #11
0
 public override void AddItem(BurgerKing burgerKing, int quantity)
 {
     base.AddItem(burgerKing, quantity);
     Session.SetJson("CartBurgerKing", this);
 }