Beispiel #1
0
 public bool RemoveFromCart(Product p, int amount)
 {
     if (amount < 0)
     {
         return false;
     }
     CartItem cartItem = this.cartItems.Select(x => x as CartItem).FirstOrDefault(x => x.product.ProductID == p.ProductID);
     if (cartItem != null)
     {
         if (amount >= cartItem.quantity)
         {
             cartItems.Remove(cartItem);
             return true;
         }
         else
         {
             cartItem.quantity = cartItem.quantity - amount;
         }
         return true;
     }
     else
     {
         return false;
     }
 }
Beispiel #2
0
        public bool AddToCart(Product p, int quantity)
        {
            
            if (quantity > 0)
            {

                CartItem cartItem = this.cartItems.Select(x => x as CartItem).FirstOrDefault(x => x.product.ProductID == p.ProductID);
                if (cartItem == null)
                {
                    CartItem item = new CartItem(p, quantity);
                    this.cartItems.Add(item);
                }
                else
                {
                    cartItem.quantity = cartItem.quantity + quantity;
                }
                return true;
            }
            else
            {
                return false;
            }
        }
Beispiel #3
0
 public CartItem(Product p, int q)
 {
     this.product = p;
     this.quantity = q;
 }