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()); }
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")); }