コード例 #1
0
        public async Task <IActionResult> AdicionarItemCarrinho(ItemCarrinhoDto itemProduto)
        {
            var produto = await _catalogoService.ObterPorId(itemProduto.ProdutoId);

            await ValidarItemCarrinho(produto, itemProduto.Quantidade, true);

            if (!OperacaoValida())
            {
                return(CustomResponse());
            }

            itemProduto.Nome   = produto.Nome;
            itemProduto.Valor  = produto.Valor;
            itemProduto.Imagem = produto.Imagem;

            var resposta = await _carrinhoService.AdicionarItenCarrinho(itemProduto);

            return(CustomResponse(resposta));
        }