//*********************************************************************************************************************************************************** //*********************************************************************************************************************************************************** //Exibe os itens adicionados no carrinho public IActionResult Index() { var itensDoCarrinho = _carrinhoCompra.ObterCarrinhoCompraItens(); _carrinhoCompra.ItensCarrinhoCompras = itensDoCarrinho; CarrinhoCompraViewModel carrinhoCompraViewModel = new CarrinhoCompraViewModel { carrinhoCompra = _carrinhoCompra, TotalCarrinho = _carrinhoCompra.ObterCarrinhoCompraTotal() }; return(View(carrinhoCompraViewModel)); }
//********************************************************************************* //********************************************************************************* public IActionResult VincularProdutoPedido(Pedido pedido) { var itensDoCarrinho = _CarrinhoCompra.ObterCarrinhoCompraItens(); var Vinculos = _aplicacaoDbContext.Produtos_Pedidos.Where(pp => pp.NumeroPedido == pedido.NumeroPedido && pp.DataVenda == pedido.DataVenda).ToList(); if (Vinculos.Count() == 0) { foreach (var item in itensDoCarrinho) { var _ProdutoPedido = new IntercProdutoPedido { NumeroPedido = pedido.NumeroPedido, DataVenda = pedido.DataVenda, ProdutoId = item.Produto.ProdutoId, Valor = item.Produto.Preco, QTDVendida = item.Quantidade }; _aplicacaoDbContext.Produtos_Pedidos.Add(_ProdutoPedido); } } else { foreach (var item in Vinculos) { _aplicacaoDbContext.Set <IntercProdutoPedido>().Remove(item); _aplicacaoDbContext.SaveChanges(); } foreach (var item in itensDoCarrinho) { var intercProdutoPedido = new IntercProdutoPedido { NumeroPedido = pedido.NumeroPedido, DataVenda = pedido.DataVenda, ProdutoId = item.Produto.ProdutoId, Valor = item.Produto.Preco, QTDVendida = item.Quantidade }; _aplicacaoDbContext.Produtos_Pedidos.Add(intercProdutoPedido); } } _aplicacaoDbContext.SaveChanges(); return(RedirectToAction("Index", "Pedido", pedido)); }