public ActionResult RemoverPedido(String nome, String promocao) { ProdutoPedidoModel pedidoRemover = new ProdutoPedidoModel().findByNomePromocao(nome, promocao, pedidos); pedidos.Remove(pedidoRemover); return(RedirectToAction("Checkout")); }
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)); }
public ActionResult Buy(int id, ProdutoPedidoModel produtoPedidoModel, int promocao) { pedidos.Add(new ProdutoPedidoModel().adicionaPedido(produtoPedidoModel, promocao)); return(RedirectToAction("Checkout")); }