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