public async Task <IActionResult> AdicionarItemCarrinho(ItemCarrinhoViewModel itemCarrinho)
        {
            var response = await _comprasBffService.AdicionarItemCarrinho(itemCarrinho);

            if (!ResponsePossuiErros(response))
            {
                return(View("Index", await _comprasBffService.ObterCarrinho()));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public async Task <ResponseResult> AdicionarItemCarrinho(ItemCarrinhoViewModel itemCarrinho)
        {
            var itemContent = ObterConteudo(itemCarrinho);
            var response    = await _httpClient.PostAsync("/compras/carrinho/items/", itemContent);

            if (!TratarErrosResponse(response))
            {
                return(await DeserializarObjetoResponse <ResponseResult>(response));
            }

            return(ReturnOk());
        }
Esempio n. 3
0
        public async Task <ResponseResult> AtualizarItemCarrinho(Guid produtoId, ItemCarrinhoViewModel produto)
        {
            var itemContent = ObterConteudo(produto);

            var response = await _httpClient.PutAsync($"/compras/carrinho/items/{produto.ProdutoId}", itemContent);

            if (!TratarErrosResponse(response))
            {
                return(await DeserializarObjetoResponse <ResponseResult>(response));
            }

            return(RetornoOk());
        }
        public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, int quantidade)
        {
            var item = new ItemCarrinhoViewModel {
                ProdutoId = produtoId, Quantidade = quantidade
            };
            var response = await _comprasBffService.AtualizarItemCarrinho(produtoId, item);

            if (!ResponsePossuiErros(response))
            {
                return(View("Index", await _comprasBffService.ObterCarrinho()));
            }
            return(RedirectToAction("Index"));
        }