public async Task <IActionResult> Index(string codigo) { string clienteId = userManager.GetUserId(this.User); MVC.Areas.Carrinho.Model.CarrinhoCliente carrinhoCliente; if (!string.IsNullOrWhiteSpace(codigo)) { var product = await produtoRepository.GetProdutoAsync(codigo); if (product == null) { return(RedirectToAction("ProdutoNaoEncontrado", "Carrinho", codigo)); } var item = new ItemCarrinho(product.Codigo, product.Codigo, product.Nome, product.Preco, 1); carrinhoCliente = await carrinhoRepository.AddItemCarrinhoAsync(clienteId, item); } else { carrinhoCliente = await carrinhoRepository.GetCarrinhoAsync(clienteId); } return(base.View(carrinhoCliente)); }