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