Beispiel #1
0
        internal void RemoveItem(ItemCart item)
        {
            var itemExists = GetItemByIdProduct(item.IdProduct);


            Itens.Remove(itemExists);

            CalcularValorCarrinho();
        }
Beispiel #2
0
        internal void UpdateItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);

            var itemExistente = GetItemByIdProduct(item.IdProduct);

            Itens.Remove(itemExistente);

            Itens.Add(item);

            CalcularValorCarrinho();
        }
Beispiel #3
0
        internal void AddItem(ItemCart item)
        {
            item.AssociarCarrinho(Id);
            if (ItemExists(item))
            {
                var itemCart = GetItemByIdProduct(item.IdProduct);
                itemCart.AddUnits(item.Quantity);

                item = itemCart;
                Itens.Remove(itemCart);
            }
            Itens.Add(item);
            CalcularValorCarrinho();
        }
Beispiel #4
0
 internal void UpdateUnit(ItemCart item, int unit)
 {
     item.UpdateUnit(unit);
     UpdateItem(item);
 }
Beispiel #5
0
 internal bool ItemExists(ItemCart item)
 {
     return(Itens.Any(p => p.IdProduct == item.IdProduct));
 }