public ActionResult Home(int[] lstIdPizzaConfirmado, Pedido pedido) { List <Pizza> retornoPizzaPedido = PizzaDAO.RetornarPizzaPedido(); double valorTotalPedido = 0; foreach (var pizza in retornoPizzaPedido) { valorTotalPedido += pizza.PrecoPizza; } if (lstIdPizzaConfirmado != null) { List <Pizza> lstPizzasConfirmadas = new List <Pizza>(); foreach (int IdPizzaConfirmada in lstIdPizzaConfirmado) { lstPizzasConfirmadas.Add(PizzaDAO.RetornarPizzaPedidoPorId(IdPizzaConfirmada)); } if (retornoPizzaPedido.Count == lstPizzasConfirmadas.Count) { Cliente cliente = ClienteDAO.BuscarClientePorEmail(pedido.ClientePedido); string sessaoPedidoAtual = Sessao.ValidarSessaoPizza_Pedido(); pedido.PrecoTotalPedido = valorTotalPedido; pedido.PizzasPedido = Pizza_PedidoDAO.RetornarPizza_PedidoPorGuid(sessaoPedidoAtual); pedido.ClientePedido = cliente; pedido.DataPedido = DateTime.Now; pedido.GuidPedido = sessaoPedidoAtual; if (PedidoDAO.CadastrarPedido(pedido)) { if (Sessao.KillTodasAsSessoes()) { return(RedirectToAction("Home", "Cliente")); } } return(RedirectToAction("AddIngredientesNaPizza", "Pizza")); } } ViewBag.Pizzas = retornoPizzaPedido; return(View()); }
private void BtnRegPedido_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(txtDescricao.Text)) { if (itensPedido.Count > 0) { Pedido pedido = new Pedido(); pedido.Solicitante = AgenteLogado; pedido.ItensPedido = itensPedido; pedido.DescMot = txtDescricao.Text; if (AgenteLogado.Setor.NomeSetor == "Diretoria") { pedido.Status = Status.GetStatus(1); } else { pedido.Status = Status.GetStatus(0); } if (PedidoDAO.CadastrarPedido(pedido)) { MessageBox.Show("Seu Pedido foi Cadastrado com Sucesso!", "Cadastrar Pedido", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } else { MessageBox.Show("Erro ao Cadastrar o Pedido! Tente Novamente", "Cadastrar Pedido", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Por Favor, Informe o(s) Produto(s) para o Pedido!", "Cadastrar Pedido", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Por Favor, Preencha a Descrição/Motivo deste Pedido!", "Cadastrar Pedido", MessageBoxButton.OK, MessageBoxImage.Warning); } }