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