Exemplo n.º 1
0
        internal void UpdateItem(ShopCartItem item)
        {
            item.AssociatingShopCart(Id);

            var existentItem = GetByProductId(item.ProductId);

            Items.Remove(existentItem);
            Items.Add(item);

            CalculatingShopCartTotalPrice();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 internal bool ShopCartItemExists(ShopCartItem item)
 {
     return(Items.Any(p => p.ProductId == item.ProductId));
 }
Exemplo n.º 4
0
 internal void RemoveItem(ShopCartItem item)
 {
     Items.Remove(GetByProductId(item.ProductId));
     CalculatingShopCartTotalPrice();
 }
Exemplo n.º 5
0
 internal void UpdateUnits(ShopCartItem item, int units)
 {
     item.UpdateUnits(units);
     UpdateItem(item);
 }