Exemplo n.º 1
0
        public async Task <ResponseResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO produto)
        {
            var itemContent = ObterConteudo(produto);
            var response    = await _httpClient.PutAsync($"/carrinho/{produto.ProdutoId}", itemContent);

            if (!TratarErrosResponse(response))
            {
                return(await DeserializarObjetoResponse <ResponseResult>(response));
            }
            return(RetornoOk());
        }
Exemplo n.º 2
0
        public async Task <ResponseResult> AdicionarItemCarrinho(ItemCarrinhoDTO produto)
        {
            var itemContent = ObterConteudo(produto);
            var response    = await _httpClient.PostAsync("/carrinho/", itemContent);

            if (!TratarErrosResponse(response))
            {
                return(await DeserializarObjetoResponse <ResponseResult>(response));
            }
            return(RetornoOk());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO item)
        {
            var produto = await catalogoService.ObterPorId(item.ProdutoId);

            await ValidarItemCarrinho(produto, item.Quantidade);

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

            return(CustomResponse(await carrinhoService.AtualizarItemCarrinho(produtoId, item)));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoDTO itemProduto)
        {
            var produto = await _catalogoService.ObterPorId(produtoId);

            await ValidarItemCarrinho(produto, itemProduto.Quantidade);

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

            var resposta = await _carrinhoService.AtualizarItemCarrinho(produtoId, itemProduto);

            return(CustomResponse(resposta));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> AdicionarItemCarrinho(ItemCarrinhoDTO item)
        {
            var produto = await catalogoService.ObterPorId(item.ProdutoId);

            await ValidarItemCarrinho(produto, item.Quantidade);

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

            item.Nome   = produto.Nome;
            item.Valor  = produto.Valor;
            item.Imagem = produto.Imagem;

            return(CustomResponse(await carrinhoService.AdicionarItemCarrinho(item)));
        }
Exemplo n.º 6
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.AdicionarItemCarrinho(itemProduto);

            return(CustomResponse(resposta));
        }