Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("CopaId,Bebida,Quantidade")] Copa copa)
        {
            if (id != copa.CopaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(copa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CopaExists(copa.CopaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(copa));
        }
        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();
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Copa copa = db.Copa.Find(id);

            db.Copa.Remove(copa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        }//Carrega todos os pratos

        public ActionResult Copa()//Carrega todas as bebidas
        {
            Pedidos pedido = new Pedidos();

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

            return(View(c));
        }
Пример #5
0
        public JsonResult DisputarCopa([FromBody] List <Filme> filmes)
        {
            var copa         = new Copa();
            var competidores = copa.CadastrarCompetidores(filmes);
            var partidas     = copa.PrepararPartidas();
            var final        = copa.DisputarCopa(partidas);

            return(new JsonResult(new { primeiro = final.Vencedor, segundo = final.Perdedor }));
        }
Пример #6
0
        public Vencedores Executar([FromBody] List <Filme> filmesDaCopa)
        {
            var copa = new Copa(8);

            foreach (var filme in filmesDaCopa)
            {
                copa.AddFilme(filme);
            }
            return(copa.ExecutarDisputas());
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "IdCopa,Bebida,Quantidade")] Copa copa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(copa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(copa));
 }
Пример #8
0
        public Copa Copa(List <Filme> Filmes)
        {
            Copa campeonato = new Copa {
                Filmes = Filmes.OrderBy(f => f.Titulo).ToList()
            };

            campeonato.Confrontos = ConfrontosIniciais(campeonato.Filmes.ToList());
            Campeao(campeonato);
            return(campeonato);
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "IdCopa,Bebida,Quantidade")] Copa copa)
        {
            if (ModelState.IsValid)
            {
                db.Copa.Add(copa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(copa));
        }
Пример #10
0
        public void CadastrarCompetidores_Quando_NumeroDeCandidatosEImcompativel()
        {
            //arrange
            var filmes = _filmeFaker.Generate(6);
            var copa   = new Copa();

            //act-assert
            Assert.Throws <ArgumentOutOfRangeException>(() => {
                copa.CadastrarCompetidores(filmes);
            });
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("CopaId,Bebida,Quantidade")] Copa copa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(copa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(copa));
        }
Пример #12
0
        public void Mais_filme_que_o_informado()
        {
            var copa = new Copa(2);

            copa.AddFilme(CriarFilme("A", 10));
            copa.AddFilme(CriarFilme("B", 7));

            Action acao = () => copa.AddFilme(CriarFilme("C", 7));

            acao.Should().Throw <Exception>().And.Message.Should().Contain("não pode ter mais que 2");
        }
Пример #13
0
        public void Menos_filme_que_o_informado()
        {
            var copa = new Copa(4);

            copa.AddFilme(CriarFilme("A", 10));
            copa.AddFilme(CriarFilme("B", 7));

            Action acao = () => copa.ExecutarDisputas();

            acao.Should().Throw <Exception>().And.Message.Should().Contain("tem somente 2");
        }
Пример #14
0
        public void Com_2_filmes()
        {
            var copa = new Copa(2);

            copa.AddFilme(CriarFilme("A", 10));
            copa.AddFilme(CriarFilme("B", 7));

            var vencedores = copa.ExecutarDisputas();

            vencedores.Campeao.Titulo.Should().Be("A");
            vencedores.ViceCampeao.Titulo.Should().Be("B");
        }
Пример #15
0
        public void CadastrarCompetidores_Quando_NumeroDeCandidatosEstaCorreto()
        {
            //arrange
            var filmes          = _filmeFaker.Generate(8);
            var filmesOrdenados = filmes.OrderBy(x => x.Titulo);
            var copa            = new Copa();

            //act
            var cadastrados = copa.CadastrarCompetidores(filmes);

            //assert
            cadastrados.Should().BeEquivalentTo(filmesOrdenados);
        }
Пример #16
0
        //teste de mesa
        public void DisputarCopa_Quando_TodosOsParametrosEstaoCorretos()
        {
            //arrange
            var filmes = new List <Filme>();

            filmes.Add(new Filme()
            {
                Titulo = "Os Incríveis 2", Nota = 8.5m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Jurassic World: Reino Ameaçado", Nota = 6.7m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Oito Mulheres e um Segredo", Nota = 6.3m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Hereditário", Nota = 7.8m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Vingadores: Guerra Infinita", Nota = 8.8m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Deadpool 2", Nota = 8.1m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Han Solo: Uma História Star Wars", Nota = 7.2m
            });
            filmes.Add(new Filme()
            {
                Titulo = "Thor: Ragnarok", Nota = 7.9m
            });
            var copa = new Copa();

            var vencedor = filmes[4];
            var segundo  = filmes[0];

            //act
            var cadastrados   = copa.CadastrarCompetidores(filmes);
            var eliminatorias = copa.PrepararPartidas();
            var final         = copa.DisputarCopa(eliminatorias);

            //assert
            final.Vencedor.Should().Be(vencedor);
            final.Perdedor.Should().Be(segundo);
        }
Пример #17
0
 private void Campeao(Copa campeonato)
 {
     while (campeonato.FilmeCampeao == null || string.IsNullOrEmpty(campeonato.FilmeCampeao.Id))
     {
         if (campeonato.ResolverFase())
         {
             campeonato.Confrontos = BatalhaFinal(campeonato.Filmes.ToList());
         }
         else
         {
             break;
         }
     }
 }
Пример #18
0
        public void Empate_ordem_desc()
        {
            var copa = new Copa(4);

            copa.AddFilme(CriarFilme("D", 10)); //-----------------
            copa.AddFilme(CriarFilme("C", 2));  //-------------|  |
            copa.AddFilme(CriarFilme("B", 2));  //Vencedor-----|  |
            copa.AddFilme(CriarFilme("A", 10)); //Vencedor---------

            var vencedores = copa.ExecutarDisputas();

            vencedores.Campeao.Titulo.Should().Be("A");
            vencedores.ViceCampeao.Titulo.Should().Be("B");
        }
Пример #19
0
        // GET: Copas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Copa copa = db.Copa.Find(id);

            if (copa == null)
            {
                return(HttpNotFound());
            }
            return(View(copa));
        }
Пример #20
0
        public void Com_8_filmes()
        {
            var copa = new Copa(8);

            copa.AddFilme(CriarFilme("I", 7));
            copa.AddFilme(CriarFilme("H", 2));
            copa.AddFilme(CriarFilme("G", 9));
            copa.AddFilme(CriarFilme("F", 10));
            copa.AddFilme(CriarFilme("D", 6.5m));
            copa.AddFilme(CriarFilme("C", 5));
            copa.AddFilme(CriarFilme("B", 4.5m));
            copa.AddFilme(CriarFilme("A", 3));

            var vencedores = copa.ExecutarDisputas();

            vencedores.Campeao.Titulo.Should().Be("F");
            vencedores.ViceCampeao.Titulo.Should().Be("G");
        }
Пример #21
0
        public void Caso_de_teste_do_desafio()
        {
            var copa = new Copa(8);

            copa.AddFilme(CriarFilme("Os Incríveis 2", 8.5m));
            copa.AddFilme(CriarFilme("Jurassic World: Reino Ameaçado", 6.7m));
            copa.AddFilme(CriarFilme("Oito Mulheres e um Segredo", 6.3m));
            copa.AddFilme(CriarFilme("Hereditário", 7.8m));
            copa.AddFilme(CriarFilme("Vingadores: Guerra Infinita", 8.8m));
            copa.AddFilme(CriarFilme("Deadpool 2", 8.1m));
            copa.AddFilme(CriarFilme("Han Solo: Uma História Star Wars", 7.2m));
            copa.AddFilme(CriarFilme("Thor: Ragnarok", 7.9m));

            var vencedores = copa.ExecutarDisputas();

            vencedores.Campeao.Titulo.Should().Be("Vingadores: Guerra Infinita");
            vencedores.ViceCampeao.Titulo.Should().Be("Os Incríveis 2");
        }
Пример #22
0
        public void PrepararPartida_Quando_HaCandidatosSuficientes()
        {
            //arrange
            var filmes = _filmeFaker.Generate(8);
            var copa   = new Copa();

            //act
            var cadastrados   = copa.CadastrarCompetidores(filmes);
            var eliminatorias = copa.PrepararPartidas();

            //assert
            eliminatorias[0].Jogador1.Should().Be(cadastrados[0]);
            eliminatorias[0].Jogador2.Should().Be(cadastrados[7]);

            eliminatorias[1].Jogador1.Should().Be(cadastrados[1]);
            eliminatorias[1].Jogador2.Should().Be(cadastrados[6]);

            eliminatorias[2].Jogador1.Should().Be(cadastrados[2]);
            eliminatorias[2].Jogador2.Should().Be(cadastrados[5]);

            eliminatorias[3].Jogador1.Should().Be(cadastrados[3]);
            eliminatorias[3].Jogador2.Should().Be(cadastrados[4]);
        }
Пример #23
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();
        }