Exemplo n.º 1
0
        public void RemoveAll()
        {
            var cart = Cart;

            cart.Items.Clear();
            Cart = cart;
        }
Exemplo n.º 2
0
        public void RemoveFromCart(int id)
        {
            var cart = Cart;

            var item = cart.Items.FirstOrDefault(i => i.ProductId == id);

            if (item != null)
            {
                cart.Items.Remove(item);
                Cart = cart;
            }
        }
Exemplo n.º 3
0
        public void AddToCart(int id)
        {
            var cart = Cart;
            var item = cart.Items.FirstOrDefault(i => i.ProductId == id);

            if (item != null)
            {
                item.Quantity++;
            }
            else
            {
                cart.Items.Add(new CartItem {
                    ProductId = id, Quantity = 1
                });
            }
            Cart = cart;
        }
Exemplo n.º 4
0
        public void DecrementFromCart(int id)
        {
            var cart = Cart;

            var item = cart.Items.FirstOrDefault(i => i.ProductId == id);

            if (item != null)
            {
                if (item.Quantity > 0)
                {
                    item.Quantity--;
                }
                if (item.Quantity == 0)
                {
                    cart.Items.Remove(item);
                }

                Cart = cart;
            }
        }