public static bool CadastrarPizza_Pedido(Pizza_Pedido pizza_Pedido)
 {
     try
     {
         contexto.Pizza_Pedidos.Add(pizza_Pedido);
         contexto.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #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());
        }