예제 #1
0
        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));
        }
예제 #2
0
        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();
        }