コード例 #1
0
        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());
        }
コード例 #2
0
        public ActionResult CadastrarPizza(Pizza novaPizza)
        {
            string sessaoPizza = Sessao.CriarSessaoIngrediente_Pizza();

            List <Ingrediente_Pizza> lstIngrediente_Pizza = Ingrediente_PizzaDAO.RetornarTodosNaSessao(sessaoPizza);

            double valorTotaldeIngredientePizza = 0;

            foreach (var ingrediente in lstIngrediente_Pizza)
            {
                valorTotaldeIngredientePizza += ingrediente.ingredientePizza.PrecoIngrediente;
            }

            novaPizza.PrecoPizza      = valorTotaldeIngredientePizza;
            novaPizza.GuidPizza       = sessaoPizza;
            novaPizza.GuidPedido      = Sessao.CriarSessaoPizza_Pedido();
            novaPizza.DataPizza       = DateTime.Now;
            novaPizza.lstIngredientes = Ingrediente_PizzaDAO.RetornarTodosNaSessao(sessaoPizza);

            if (PizzaDAO.CadastrarPizza(novaPizza))
            {
                Pizza_Pedido pizza_Pedido = new Pizza_Pedido
                {
                    pizza            = novaPizza,
                    DataPizza_Pedido = DateTime.Now,
                    GuidPedido       = Sessao.CriarSessaoPizza_Pedido()
                };



                if (Pizza_PedidoDAO.CadastrarPizza_Pedido(pizza_Pedido))
                {
                    return(RedirectToAction("Home", "Pedido"));
                }
            }

            ViewBag.Ingredientes = lstIngrediente_Pizza;
            return(View());
        }