//Метод обработки нажатия на кнопк, удаления товара 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)); } }
//Добавление товара в корзину 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(); }
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); }
//Удаление товара из корзины public virtual void RemoveLine(BurgerKing burgerKing) => lineCollection.RemoveAll(l => l.BurgerKing.Id == burgerKing.Id);
public override void RemoveLine(BurgerKing burgerKing) { base.RemoveLine(burgerKing); Session.SetJson("CartBurgerKing", this); }
public override void AddItem(BurgerKing burgerKing, int quantity) { base.AddItem(burgerKing, quantity); Session.SetJson("CartBurgerKing", this); }