public void AddProduct(ShoppingCartProduct product) { //only add the product if it doesn't already exists in the list if (products.All(x => x.Name != product.Name)) { products.Add(product); } }
public static ShoppingCartProduct Create(Guid productId, string name, ShoppingCart cart, Money price) { var shoppingCartProduct = new ShoppingCartProduct(); shoppingCartProduct.Id = Guid.NewGuid(); shoppingCartProduct.State = SaveState.UnSaved; shoppingCartProduct.ProductId = productId; shoppingCartProduct.Name = name; shoppingCartProduct.ShoppingCartId = cart.Id; shoppingCartProduct.Price = price; return(shoppingCartProduct); }