public void Seed()
        {
            if (_context.Pedido.Any() ||
                _context.Copa.Any() ||
                _context.Cozinha.Any())
            {
                return;
            }


            Cozinha c1 = new Cozinha(1, 1, "Macarrão", 1);
            Cozinha c2 = new Cozinha(2, 3, "Strogonoff", 1);
            Cozinha c3 = new Cozinha(3, 2, "Lasanha", 2);


            Copa co1 = new Copa(1, 1, "Pepsi", 2);
            Copa co2 = new Copa(2, 3, "Guaraná", 1);
            Copa co3 = new Copa(3, 2, "Coca cola", 1);

            Pedido p1 = new Pedido(1, 1, "João Pedro", "Macarrão", 1, "Pepsi", 2, co1, c1);
            Pedido p2 = new Pedido(2, 3, "Gabriel", "Strogonoff", 1, "Guaraná", 1, co2, c2);
            Pedido p3 = new Pedido(3, 2, "Henrique", "Lasanha", 2, "Coca cola", 1, co3, c3);

            _context.Cozinha.AddRange(c1, c2, c3);

            _context.Copa.AddRange(co1, co2, co3);

            _context.Pedido.AddRange(p1, p2, p3);

            _context.SaveChanges();
        }
Example #2
0
        public async Task <IActionResult> Create(Cozinha c, IFormFile fupImagem)
        {
            if (fupImagem != null)
            {
                string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName);
                string caminho = Path.Combine(hosting.WebRootPath, "deliveryimagens", arquivo);
                fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                c.Imagem = arquivo;
            }
            else
            {
                c.Imagem = "semimagem.jfif";
            }
            UsuarioLogado uLogado = new UsuarioLogado
            {
                UserName    = c.Nome,
                Email       = c.Email,
                nivelAcesso = 0,
                idNormal    = c.idCozinha
            };

            IdentityResult result = await userManager.CreateAsync(uLogado, c.Senha);

            if (result.Succeeded)
            {
                if (cozinhaDAO.Cadastrar(c))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Essa cozinha já existe!");
            }
            AdicionarErros(result);
            return(View(c));
        }
        public async Task <IActionResult> Edit(int id, [Bind("CozinhaId,PratoEscolho,Quantidade")] Cozinha cozinha)
        {
            if (id != cozinha.CozinhaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cozinha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CozinhaExists(cozinha.CozinhaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cozinha));
        }
Example #4
0
        public IActionResult Create(Produto p, int drpCategorias, string nomeCozinha, IFormFile fupImagem)
        {
            ViewBag.Categorias = new SelectList(categoriaDAO.ListarTodos(), "idCategoria", "Nome");

            if (ModelState.IsValid)
            {
                if (fupImagem != null)
                {
                    string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName);
                    string caminho = Path.Combine(hosting.WebRootPath, "deliveryimagens", arquivo);
                    fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                    p.Imagem = arquivo;
                }
                else
                {
                    p.Imagem = "semimagem.jfif";
                }
                Cozinha cozinha = cozinhaDAO.BuscarPorNome(nomeCozinha);
                p.idCozinha = cozinha.idCozinha;
                p.Categoria = categoriaDAO.BuscarPorId(drpCategorias);

                if (produtoDAO.Cadastrar(p))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Esse produto já existe!");
            }
            return(View(p));
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cozinha cozinha = db.Cozinha.Find(id);

            db.Cozinha.Remove(cozinha);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
        }// Cria ou consulta pedidos relacionados a mesa

        public ActionResult Cozinha()
        {
            Pedidos pedido = new Pedidos();

            ViewBag.Message = "Cozinha";
            Cozinha c = new Cozinha();

            return(View(c));
        }//Carrega todos os pratos
Example #7
0
 public ActionResult Edit([Bind(Include = "IdCozinha,Prato,Quantidade")] Cozinha cozinha)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cozinha).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cozinha));
 }
Example #8
0
        public ActionResult Create([Bind(Include = "IdCozinha,Prato,Quantidade")] Cozinha cozinha)
        {
            if (ModelState.IsValid)
            {
                db.Cozinha.Add(cozinha);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cozinha));
        }
        public async Task <IActionResult> Create([Bind("CozinhaId,PratoEscolho,Quantidade")] Cozinha cozinha)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cozinha);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cozinha));
        }
Example #10
0
        public IActionResult Create()
        {
            Cozinha c = new Cozinha();

            if (TempData["Cozinha"] != null)
            {
                string resultado = TempData["Cozinha"].ToString();
                //Newtonsoft.Json
                c.Endereco = JsonConvert.DeserializeObject <Endereco>(resultado);
            }
            return(View(c));
        }
Example #11
0
        public async Task <IActionResult> Login(Cozinha c)
        {
            var result = await signInManager.PasswordSignInAsync
                             (c.Nome, c.Senha, true, lockoutOnFailure : false);

            if (result.Succeeded)
            {
                ViewBag.usuarioLogado = c;
                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", "Falha no login!");
            return(View(c));
        }
        public static string Cancelar(string idcozinha, string idcomandaitem)
        {
            Cozinha    cozinha    = new Cozinha();
            RepCozinha repCozinha = new RepCozinha();

            cozinha.id_Cozinha = Convert.ToInt32(idcozinha);
            repCozinha.Delete(cozinha);

            //Comanda_Item comanda_Item = new Comanda_Item();
            //RepComandaItem repComandaItem = new RepComandaItem();
            //comanda_Item.id_Comanda_Item = Convert.ToInt32(idcomandaitem);
            //repComandaItem.Delete(comanda_Item);
            return("");
        }
Example #13
0
        // GET: Cozinhas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cozinha cozinha = db.Cozinha.Find(id);

            if (cozinha == null)
            {
                return(HttpNotFound());
            }
            return(View(cozinha));
        }
Example #14
0
        public bool Delete(Cozinha cozinha)
        {
            var        query = "delete from Cozinha where id_Cozinha = " + cozinha.id_Cozinha;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #15
0
        public bool Update(Cozinha cozinha)
        {
            var        query = "update Cozinha set ic_Status = " + cozinha.ic_Status + " where id_Cozinha = " + cozinha.id_Comanda;
            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static string Status(string id, string status)
        {
            Cozinha    cozinha    = new Cozinha();
            RepCozinha repCozinha = new RepCozinha();

            if (status == "True")
            {
                cozinha.ic_Status = 0;
            }
            else
            {
                cozinha.ic_Status = 1;
            }
            cozinha.id_Comanda = Convert.ToInt32(id);

            repCozinha.Update(cozinha);
            return("");
        }
Example #17
0
        public static string Pedir(string id_comanda_item, string id_comanda, string obs)
        {
            Cozinha cozinha = new Cozinha();

            cozinha.id_Comanda_Item = Convert.ToInt32(id_comanda_item);
            cozinha.id_Comanda      = Convert.ToInt32(id_comanda);
            cozinha.DataHora        = DateTime.Now;
            cozinha.ic_Status       = Convert.ToByte(false);
            if (obs == "")
            {
                cozinha.ds_Observacao = "Nenhuma observação";
            }
            else
            {
                cozinha.ds_Observacao = obs;
            }
            RepCozinha repCozinha = new RepCozinha();

            repCozinha.Enviar(cozinha);
            return("");
        }
Example #18
0
        public bool Enviar(Cozinha cozinha)
        {
            var query = "insert into Cozinha values (@Comanda,@Item,'@DataHora',@Status, '@Observacao')";

            query = query.Replace("@Comanda", cozinha.id_Comanda.ToString())
                    .Replace("@Item", cozinha.id_Comanda_Item.ToString())
                    .Replace("@DataHora", cozinha.DataHora.ToString("yyyy-MM-dd HH:mm:ss"))
                    .Replace("@Status", cozinha.ic_Status.ToString())
                    .Replace("@Observacao", cozinha.ds_Observacao);

            BancoTools banco = new BancoTools();

            try
            {
                banco.ExecuteNonQuery(query);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        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();
        }
Example #20
0
 public IActionResult Edit(Cozinha cozinha)
 {
     cozinhaDAO.Alterar(cozinha);
     return(RedirectToAction("Index", "Home"));
 }