public ActionResult Add(CartProductRequest req) { var cart = _cartService.GetCart(); var item = cart.Items.FirstOrDefault(i => i.Product.Id == req.Id); if (item == null) { var product = _productService.GetAll().Single(p => p.Id == req.Id); item = new CartItem { Product = product, Quantity = 1 }; cart.Items.Add(item); } else { item.Quantity++; } _cartService.SaveCart(cart); return(Index()); }
public ActionResult DecreaseQuantity(CartProductRequest request) { var cart = _cartService.GetCart(); var item = cart.Items.Single(i => i.Product.Id == request.Id); item.Quantity--; if (item.Quantity == 0) { cart.Items.Remove(item); } _cartService.SaveCart(cart); return(Index()); }
public ActionResult DecreaseQuantity(CartProductRequest request) { throw new NotImplementedException(); }
public ActionResult Add(CartProductRequest req) { throw new NotImplementedException(); }