internal void RemoverItem(CarrinhoItem item) { var itemExistente = ObterProdutoPorId(item.ProdutoId); Itens.Remove(itemExistente); CalcularValorCarrinho(); }
internal void AtualizarItem(CarrinhoItem item) { item.AssociarCarrinho(Id); var itemExistente = ObterProdutoPorId(item.ProdutoId); Itens.Remove(itemExistente); Itens.Add(item); CalcularValorCarrinho(); }
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(); }
internal void AtualizarUnidades(CarrinhoItem item, int unidades) { item.AtualizarUnidades(unidades); AtualizarItem(item); }
internal bool CarrinhoItemExiste(CarrinhoItem item) { return(Itens.Any(a => a.ProdutoId == item.ProdutoId)); }