public async Task <ResultadoVD> AdicionarItem(int codProduto, int qtdAdicionar, int codCarrinho, string cpfUsuario, int codDeposito) { ResultadoVD resultado = new ResultadoVD(true); try { _carrinhoRepository.AdicionarItem(new CarrinhoItemVD(codProduto, qtdAdicionar), codCarrinho); resultado = await MovimentarEstoque(codProduto, qtdAdicionar, cpfUsuario, codDeposito, 7); } catch (Exception ex) { resultado.Sucesso = false; resultado.Mensagem = $"Não foi possível adicionar o item ao carrinho. {Environment.NewLine}{ex.Message}"; } return(resultado); }
private async Task ManipularCarinhoExistente(CarrinhoCliente carrinho, CarrinhoItem item) { var carrinhoItemExiste = carrinho.CarrinhoItemExiste(item); carrinho.AdicionarItem(item); if (carrinhoItemExiste) { _carrinhoRepository.AtualizarItem(carrinho.ObterProdutoPorId(item.ProdutoId)); } else { await _carrinhoRepository.AdicionarItem(item); } ValidarCarrinho(carrinho); _carrinhoRepository.Atualizar(carrinho); }