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; } }
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; } }
public CartItem(Product p, int q) { this.product = p; this.quantity = q; }