private void DefinirJogos(TorneioContext db, int numRodada) { int totalRodadas = Rodadas(); if (numRodada < totalRodadas) { var times = Times.ToList(); var jogosRodadaAtual = JogosPorRodada(numRodada); var jogosProximaRodada = JogosPorRodada(numRodada + 1); for (int i = 0; i < jogosProximaRodada.Count; i++) { if (jogosRodadaAtual[i * 2].JogoEncerrado) { jogosProximaRodada[i].Time1 = times.Find(t => t.Id == jogosRodadaAtual[i * 2].IdTimeVencedor); } if (jogosRodadaAtual[(i * 2) + 1].JogoEncerrado) { jogosProximaRodada[i].Time2 = times.Find(t => t.Id == jogosRodadaAtual[(i * 2) + 1].IdTimeVencedor); } } db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } }
public async Task <IActionResult> PutJogador(int id, Jogador jogador) { if (id != jogador.Id) { return(BadRequest()); } _context.Entry(jogador).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JogadorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void GerarResultados(TorneioContext db, int numRodada) { foreach (var jogo in JogosPorRodada(numRodada)) { if (!jogo.JogoEncerrado) { int gols1 = new Random().Next(0, 7); int gols2 = new Random().Next(0, 7); while (gols1 == gols2) { gols2 = new Random().Next(0, 7); } jogo.GolsTime1 = gols1; jogo.GolsTime2 = gols2; if (gols1 > gols2) { jogo.IdTimeVencedor = jogo.Time1.Id; } else { jogo.IdTimeVencedor = jogo.Time2.Id; } jogo.JogoEncerrado = true; db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } } DefinirJogos(db, numRodada); }
public async Task <IActionResult> PutEquipe(int id, Equipe equipe) { if (id != equipe.Id) { return(BadRequest()); } _context.Entry(equipe).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EquipeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutTorneio(int id, Torneio torneio) { if (id != torneio.Id) { return(BadRequest()); } _context.Entry(torneio).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TorneioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Edit([Bind(Include = "id,nome")] Time time, int idTorneio) { if (ModelState.IsValid) { db.Entry(time).State = EntityState.Modified; db.SaveChanges(); var parametro = new RouteValueDictionary(); parametro.Add("id", idTorneio); return(RedirectToAction("Gerenciar", "Torneios", parametro)); } return(View()); }
public ActionResult Edit([Bind(Include = "id,nome,TotalTimes")] Torneio torneio) { if (ModelState.IsValid) { db.Entry(torneio).State = EntityState.Modified; db.SaveChanges(); db.Torneios.Include(T => T.Times).Include(T => T.Jogos).Load(); if (!torneio.JogosCriados()) { torneio.CriarJogos(db); } var parametro = new RouteValueDictionary(); parametro.Add("id", torneio.Id); return(RedirectToAction("Gerenciar", parametro)); } return(View()); }
public void DefinirJogos(TorneioContext db) { if (Jogos.Count == TotalTimes - 1 && Times.Count == TotalTimes) { var times = Times.ToList(); foreach (var jogo in Jogos) { if (jogo.Rodada != 1) { break; } jogo.Time1 = times[0]; times.RemoveAt(0); jogo.Time2 = times[0]; times.RemoveAt(0); } db.Entry(this).State = EntityState.Modified; db.SaveChanges(); } }
public void Update(TEntity entity) { _table.Attach(entity); _database.Entry(entity).State = EntityState.Modified; }