public virtual void FecharPedido() { if (this.Pedido != null && Pedido.QuantidadeDeProdutos > 0) { ISession session = NHibernateHelper.AbreSession(); PedidoDAO pedidoDAO = new PedidoDAO(session); pedidoDAO.Adiciona(Pedido.DataDoPedido, this.Pedido.QuantidadeDeProdutos, this.Pedido.ValorTotal, (List <Produto>)Pedido.Produtos, this); session.Close(); this.Pedido.Produtos.Clear(); Console.WriteLine("VENDA REALIZADA COM SUCESSO!!"); } else { Console.WriteLine("Seu carrinho não possui nenhum produto!"); } }
public ActionResult EfetuarCompra(int numero, string complemento) { PedidoDAO dao = new PedidoDAO(); ItemPedidoDAO daoI = new ItemPedidoDAO(); ItemPedido item = new ItemPedido(); item.CodProduto = ((Produto)Session["p"]).Id; item.Quantidade = numero; daoI.Adiciona(item); Pedido pedido = new Pedido(); pedido.CodCliente = ((Cliente)Session["cli"]).Id; pedido.Endereco = Session["cep"].ToString() + " " + complemento; pedido.DataPedido = DateTime.Today.Date; pedido.DataEntrega = DateTime.Today.Date.AddDays(Convert.ToDouble(((string[])Session["correios"])[1])); pedido.PrecoEntrega = Convert.ToDecimal(((string[])Session["correios"])[0]); pedido.CodPedido = item.Id; dao.Adiciona(pedido); return(RedirectToAction("Pedidos", "Login")); }