示例#1
0
        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));
        }