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)); }