public void AddToCart(Guid cartId, CartItem item) { if (cartId == default(Guid)) throw new ArgumentException($"Invalid cart id {cartId}"); var cart = cartRepository.Get(cartId); cart.AddItem(item); cartRepository.Save(cart); }
public void AddItem(CartItem item) { if (item == null) throw new ArgumentNullException(nameof(item)); var cartItem = cartItems.SingleOrDefault(x => x.ProductId == item.ProductId); if (cartItem != null) cartItem.Quantity += item.Quantity; else cartItems.Add(item); }