public void UpdateProduct(CustomerCartProduct cartProduct)
        {
            cartProduct.AssociateToCustomerCart(Id);
            var existentProduct = GetProductById(cartProduct.Id);

            CustomerCartProducts.Remove(existentProduct);
            CustomerCartProducts.Add(cartProduct);
            CalculateTotalCart();
        }
        public void AddProduct(CustomerCartProduct cartProduct)
        {
            cartProduct.AssociateToCustomerCart(Id);

            if (ProductInCart(cartProduct.Id))
            {
                var existentItem = GetProductById(cartProduct.Id);
                var quantity     = existentItem.Quantity;

                CustomerCartProducts.Remove(existentItem);
                cartProduct.AddQuantity(quantity);
            }

            CustomerCartProducts.Add(cartProduct);
            CalculateTotalCart();
        }
 public void UpdateQuantity(CustomerCartProduct cartProduct, int quantity)
 {
     cartProduct.UpdateQuantity(quantity);
     UpdateProduct(cartProduct);
 }
 public void RemoveProduct(CustomerCartProduct cartProduct)
 {
     CustomerCartProducts.Remove(GetProductById(cartProduct.Id));
 }