internal void UpdateItem(ShopCartItem item) { item.AssociatingShopCart(Id); var existentItem = GetByProductId(item.ProductId); Items.Remove(existentItem); Items.Add(item); CalculatingShopCartTotalPrice(); }
internal void AddItem(ShopCartItem item) { item.AssociatingShopCart(Id); if (ShopCartItemExists(item)) { var shopCartItemExist = GetByProductId(item.ProductId); shopCartItemExist.AddUnits(item.Quantity); item = shopCartItemExist; Items.Remove(item); } Items.Add(item); CalculatingShopCartTotalPrice(); }
internal bool ShopCartItemExists(ShopCartItem item) { return(Items.Any(p => p.ProductId == item.ProductId)); }
internal void RemoveItem(ShopCartItem item) { Items.Remove(GetByProductId(item.ProductId)); CalculatingShopCartTotalPrice(); }
internal void UpdateUnits(ShopCartItem item, int units) { item.UpdateUnits(units); UpdateItem(item); }