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(); }
public ActionResult DeleteConfirmed(int id) { Copa copa = db.Copa.Find(id); db.Copa.Remove(copa); db.SaveChanges(); return(RedirectToAction("Index")); }
}//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)); }
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 })); }
public Vencedores Executar([FromBody] List <Filme> filmesDaCopa) { var copa = new Copa(8); foreach (var filme in filmesDaCopa) { copa.AddFilme(filme); } return(copa.ExecutarDisputas()); }
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)); }
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); }
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)); }
public void CadastrarCompetidores_Quando_NumeroDeCandidatosEImcompativel() { //arrange var filmes = _filmeFaker.Generate(6); var copa = new Copa(); //act-assert Assert.Throws <ArgumentOutOfRangeException>(() => { copa.CadastrarCompetidores(filmes); }); }
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)); }
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"); }
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"); }
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"); }
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); }
//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); }
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; } } }
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"); }
// 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)); }
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"); }
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"); }
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]); }
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(); }