public ActionResult AddToCart(int id, ShoppingCart shoppingCart) { Products_StoreProduct storeProduct = db.Products_StoreProduct.Find(id); Products_OrderProduct orderProduct = shoppingCart.Find(p => p.Id == storeProduct.Id); if (orderProduct == null) { orderProduct = storeProduct.ToOrderProduct(); shoppingCart.Add(orderProduct); } if (orderProduct.Quantity + 1 > storeProduct.Stock) { return(View("NoStock")); } orderProduct.Quantity += 1; return(RedirectToAction("Index")); }
public ActionResult Delete(int id, ShoppingCart shoppingCart) { try { Products_OrderProduct orderProduct = shoppingCart.Find(p => p.Id == id); orderProduct.Quantity--; if (orderProduct.Quantity <= 0) { shoppingCart.Remove(orderProduct); } return(RedirectToAction("Index")); } catch { return(View()); } }