public async Task <IActionResult> Create([Bind("IdPedido,PrazoDoPedido,IdMesa,TipoDoPedido,PrecoDoPedido,Estado,Observacoes,NomeDoFuncionario,IdFuncionario,IdMenu")] Pedido pedido) { if (ModelState.IsValid) { CalculoDeTempoDeEntrega CDE1 = new CalculoDeTempoDeEntrega(_context); IEnumerable <Pedido> pedidosAbertos = _pedidoService.FindAllOpen(); var prazoDoPedido = CDE1.CalcularTempo(pedidosAbertos); pedido.PrazoDoPedido = prazoDoPedido; _context.Add(pedido); var entity = _context.Pedido.Find(pedido.IdPedido); if (entity == null) { _context.Update(pedido); } else { _context.Entry(entity).CurrentValues.SetValues(pedido); } if (pedido.TipoDoPedido == "Bebida") { #pragma warning disable EF1000 // Possible SQL injection vulnerability. _context.Add(new Copa { Pedido = pedido, Menu = pedido.Menu }); #pragma warning restore EF1000 // Possible SQL injection vulnerability. } else { #pragma warning disable EF1000 // Possible SQL injection vulnerability. _context.Add(new Cozinha { Pedido = pedido, Menu = pedido.Menu }); #pragma warning restore EF1000 // Possible SQL injection vulnerability. } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(pedido)); }
public void Seed() { if (_context.Funcionario.Any() || _context.Menu.Any() || _context.Pedido.Any() || _context.Mesa.Any()) { return; // O Banco de dados Já foi populado } //FUNCIONARIOS Funcionario f1 = new Funcionario("Guilherme", "Copeiro", "senha123"); Funcionario f2 = new Funcionario("Jackson", "Garçom", "MeDev"); //____________________________________________________________________________________ //ITENS DO CARDAPIO string cardapioJson; WebClient client = new WebClient(); cardapioJson = client.DownloadString("./wwwroot/cardapio.json"); List <Menu> ListaCardapio = JsonConvert.DeserializeObject <List <Menu> >(cardapioJson); Menu Sanduiche = new Menu(1, "Sanduiche de peito de frango grelhado", "Comida", 4.0f, "Sanduiche empacotado de proteínas!", "~wwwroot//images//Chicken-sandwich.jpg", "baixa"); Menu Nachos = new Menu(2, ListaCardapio[1].Nome, ListaCardapio[1].Tipo, ListaCardapio[1].Preco, ListaCardapio[1].Descricao, ListaCardapio[1].Img, ListaCardapio[1].Complexidade); Menu Tacos = new Menu(3, ListaCardapio[2].Nome, ListaCardapio[2].Tipo, ListaCardapio[2].Preco, ListaCardapio[2].Descricao, ListaCardapio[2].Img, ListaCardapio[2].Complexidade); Menu Pizza = new Menu(4, ListaCardapio[3].Nome, ListaCardapio[3].Tipo, ListaCardapio[3].Preco, ListaCardapio[3].Descricao, ListaCardapio[3].Img, ListaCardapio[3].Complexidade); Menu Refrigerante = new Menu(5, ListaCardapio[4].Nome, ListaCardapio[4].Tipo, ListaCardapio[4].Preco, ListaCardapio[4].Descricao, ListaCardapio[4].Img, ListaCardapio[4].Complexidade); Menu Cerveja = new Menu(6, ListaCardapio[5].Nome, ListaCardapio[5].Tipo, ListaCardapio[5].Preco, ListaCardapio[5].Descricao, ListaCardapio[5].Img, ListaCardapio[5].Complexidade); Menu CarneAssada = new Menu(7, ListaCardapio[6].Nome, ListaCardapio[6].Tipo, ListaCardapio[6].Preco, ListaCardapio[6].Descricao, ListaCardapio[6].Img, ListaCardapio[6].Complexidade); //____________________________________________________________________________________ //MESAS Mesa mesa1 = new Mesa("Raquel Angelica", 10, 4, ""); Mesa mesa2 = new Mesa("Joel Santana", 5, 6, ""); Mesa mesa3 = new Mesa("Gustavo Henrique", 7, 10, ""); Mesa mesa4 = new Mesa("", 1, 4, ""); Mesa mesa5 = new Mesa("", 2, 6, ""); Mesa mesa6 = new Mesa("", 4, 2, ""); Mesa mesa7 = new Mesa("", 3, 4, ""); Mesa mesa8 = new Mesa("", 8, 3, ""); Mesa mesa9 = new Mesa("", 11, 5, ""); //____________________________________________________________________________________ //PEDIDOS Pedido p1 = new Pedido(1, mesa1, f1, Sanduiche, Sanduiche.Preco, Sanduiche.Tipo, ""); Pedido p2 = new Pedido(2, mesa2, f2, Cerveja, Cerveja.Preco, Cerveja.Tipo, ""); Pedido p3 = new Pedido(3, mesa3, f2, Pizza, Pizza.Preco, Pizza.Tipo, ""); //p1.AdicionarItens(Sanduiche); //p2.AdicionarItens(Cerveja); //p3.AdicionarItens(Pizza); //____________________________________________________________________________________ //TEMPOS DE ENTREGA List <Pedido> pedidos2 = new List <Pedido>() { p1, p2, p3 }; CalculoDeTempoDeEntrega c1 = new CalculoDeTempoDeEntrega(_context); int i = 0; foreach (Pedido pedido in pedidos2) { pedidos2.ElementAt(i).PrazoDoPedido = c1.CalcularTempo(pedidos2); i++; } //____________________________________________________________________________________ //COPA Copa cp1 = new Copa(p2, Cerveja); //____________________________________________________________________________________ //COZINHA Cozinha cz1 = new Cozinha(p1, Sanduiche); Cozinha cz2 = new Cozinha(p2, Pizza); //____________________________________________________________________________________ //ADICIONANDO AO BANCO DE DADOS _context.Funcionario.AddRange(f1, f2); _context.Menu.AddRange(Sanduiche, Nachos, Tacos, Pizza, Refrigerante, Cerveja, CarneAssada); _context.Mesa.AddRange(mesa1, mesa2, mesa3); _context.Pedido.AddRange(p1, p2, p3); _context.Copa.Add(cp1); _context.Cozinha.AddRange(cz1, cz2); _context.SaveChanges(); }