Exemplo n.º 1
0
        public async Task <ResponseResult> AtualizarItemCarrinho(Guid produtoId, ItemProdutoViewModel produto)
        {
            var produtoContent = PrepararConteudo(produto);
            var response       = await _httpClient.PutAsync($"{Api}{produtoId}", produtoContent);

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

            return(RetornoOk());
        }
Exemplo n.º 2
0
        public async Task <ResponseResult> AdicionarItemCarrinho(ItemProdutoViewModel produto)
        {
            var produtoContent = PrepararConteudo(produto);
            var response       = await _httpClient.PostAsync(Api, produtoContent);

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

            return(RetornoOk());
        }
        public async Task <IActionResult> AtualizarItemCarrinho(Guid produtoId, int quantidade)
        {
            var produto = await _catalogoService.ObterPorId(produtoId);

            ValidarItemCarrinho(produto, quantidade);
            if (!OperacaoValida())
            {
                return(View("Index", await _carrinhoService.ObterCarrinho()));
            }

            var itemProduto = new ItemProdutoViewModel {
                ProdutoId = produtoId, Quantidade = quantidade
            };
            var resposta = await _carrinhoService.AtualizarItemCarrinho(produtoId, itemProduto);

            if (ResponsePossuiErros(resposta))
            {
                return(View("Index", await _carrinhoService.ObterCarrinho()));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AdicionarItemCarrinho(ItemProdutoViewModel itemProduto)
        {
            var produto = await _catalogoService.ObterPorId(itemProduto.ProdutoId);

            ValidarItemCarrinho(produto, itemProduto.Quantidade);
            if (!OperacaoValida())
            {
                return(View("Index", await _carrinhoService.ObterCarrinho()));
            }

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

            var resposta = await _carrinhoService.AdicionarItemCarrinho(itemProduto);

            if (ResponsePossuiErros(resposta))
            {
                return(View("Index", await _carrinhoService.ObterCarrinho()));
            }

            return(RedirectToAction("Index"));
        }
 public async Task <IActionResult> AdicionarItemCarrinho(ItemProdutoViewModel itemProduto)
 {
     return(RedirectToAction("Index"));
 }