Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 public ActionResult DecreaseQuantity(CartProductRequest request)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 public ActionResult Add(CartProductRequest req)
 {
     throw new NotImplementedException();
 }