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