示例#1
0
        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);
        }
示例#2
0
        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);
        }