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);
     }
 }