Exemplo n.º 1
0
        internal void RemoverItem(CarrinhoItem item)
        {
            var itemExistente = ObterProdutoPorId(item.ProdutoId);

            Itens.Remove(itemExistente);
            CalcularValorCarrinho();
        }
Exemplo n.º 2
0
        internal void AtualizarItem(CarrinhoItem item)
        {
            item.AssociarCarrinho(Id);

            var itemExistente = ObterProdutoPorId(item.ProdutoId);

            Itens.Remove(itemExistente);
            Itens.Add(item);

            CalcularValorCarrinho();
        }
Exemplo n.º 3
0
        internal void AdicionarItem(CarrinhoItem item)
        {
            item.AssociarCarrinho(Id);

            if (CarrinhoItemExiste(item))
            {
                var itemExistente = ObterProdutoPorId(item.ProdutoId);
                itemExistente.AdicionarUnidades(item.Quantidade);

                Itens.Remove(itemExistente);
                item = itemExistente;
            }

            Itens.Add(item);
            CalcularValorCarrinho();
        }
Exemplo n.º 4
0
 internal void AtualizarUnidades(CarrinhoItem item, int unidades)
 {
     item.AtualizarUnidades(unidades);
     AtualizarItem(item);
 }
Exemplo n.º 5
0
 internal bool CarrinhoItemExiste(CarrinhoItem item)
 {
     return(Itens.Any(a => a.ProdutoId == item.ProdutoId));
 }