コード例 #1
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)));
        }
コード例 #2
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));
        }
コード例 #3
0
        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"));
        }