Esempio n. 1
0
        public ActionResult RemoverPedido(String nome, String promocao)
        {
            ProdutoPedidoModel pedidoRemover = new ProdutoPedidoModel().findByNomePromocao(nome, promocao, pedidos);

            pedidos.Remove(pedidoRemover);
            return(RedirectToAction("Checkout"));
        }
Esempio n. 2
0
        public ActionResult Buy(int id)
        {
            var produtoPedidoModel = new ProdutoPedidoModel {
            };

            using (ISession session = NHibertnateSession.OpenSession())
            {
                produtoPedidoModel.Produto = session.Get <Produto>(id);
                return(View(produtoPedidoModel));
            }
        }
        // GET: Pedidos/Details/5
        public ActionResult Read(int id)
        {
            PedidoModel   pedido    = new PedidoModel();
            SqlConnection conexao   = DataBaseAccess.ConexaoDB();
            SqlCommand    scpPedido = new SqlCommand($@"SELECT 
	                                                    pdd.id_pedido,
	                                                    clt.id_cliente,
	                                                    clt.nome_cliente
                                                    FROM 
	                                                    pedidos pdd
	                                                    INNER JOIN clientes clt 
		                                                    ON clt.id_cliente = pdd.id_cliente
                                                    WHERE
                                                        pdd.id_pedido = {id};", conexao);

            try
            {
                conexao.Open();
                SqlDataReader sdrPedido = scpPedido.ExecuteReader();
                if (sdrPedido.HasRows)
                {
                    while (sdrPedido.Read())
                    {
                        pedido.IdPedido = sdrPedido.GetInt32(0);
                        pedido.Cliente  = new ClienteModel {
                            IdCliente = sdrPedido.GetInt32(1), NomeCliente = sdrPedido.GetString(2)
                        };
                        List <ProdutoPedidoModel> lstProdutos = new List <ProdutoPedidoModel>();
                        SqlCommand    scpItensPedido          = new SqlCommand($@"SELECT
	                                                                    pdt.id_produto,
	                                                                    pdt.des_produto,
	                                                                    ipdd.qtd_produto,
	                                                                    ipdd.vlr_unit
                                                                    FROM
	                                                                    itens_pedido ipdd
	                                                                    INNER JOIN produtos pdt
		                                                                    ON pdt.id_produto = ipdd.id_produto
                                                                    WHERE
                                                                        ipdd.id_pedido = {id};", conexao);
                        SqlDataReader sdrItensPedido          = scpItensPedido.ExecuteReader();
                        if (sdrItensPedido.HasRows)
                        {
                            while (sdrItensPedido.Read())
                            {
                                ProdutoPedidoModel produtoPedido = new ProdutoPedidoModel();
                                produtoPedido.Produto = new ProdutoModel {
                                    IdProduto = sdrItensPedido.GetInt32(0), DesProduto = sdrItensPedido.GetString(1)
                                };
                                produtoPedido.QtdProduto    = sdrItensPedido.GetInt32(2);
                                produtoPedido.VlrUntProduto = sdrItensPedido.GetDecimal(3);
                                lstProdutos.Add(produtoPedido);
                            }
                            pedido.LstProdutos = lstProdutos;
                            scpItensPedido.Dispose();
                        }
                    }
                    scpPedido.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexao.Dispose();
                conexao.Close();
            }
            return(View(pedido));
        }
Esempio n. 4
0
        public ActionResult Buy(int id, ProdutoPedidoModel produtoPedidoModel, int promocao)
        {
            pedidos.Add(new ProdutoPedidoModel().adicionaPedido(produtoPedidoModel, promocao));

            return(RedirectToAction("Checkout"));
        }