Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 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());
 }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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();
            }
        }
Ejemplo n.º 9
0
 public void Update(TEntity entity)
 {
     _table.Attach(entity);
     _database.Entry(entity).State = EntityState.Modified;
 }