Example #1
0
        private static void SortearJogadores()
        {
            using (var context = new SorteioDeTimesContext())
            {
                var config = new Configuracoes()
                {
                    QuantidadeJogadoresEquipe = 6,
                    ContarGoleiroEquipe       = true,
                };

                IList <Jogador> jogadores           = context.Jogadores.ToList();
                int             quantidadeJogadores = jogadores.Count();
                int             quantidadeEquipes   = quantidadeJogadores / config.QuantidadeJogadoresEquipe;
                int             jogadoresDeFora     = quantidadeJogadores % config.QuantidadeJogadoresEquipe;

                for (int e = 0; e <= quantidadeEquipes; e++)
                {
                    var equipe = new Equipe();
                    equipe.QuantidadeJogadores = config.QuantidadeJogadoresEquipe;
                    equipe.ContarGoleiro       = config.ContarGoleiroEquipe;
                    context.Equipes.Add(equipe);
                    context.SaveChanges();
                    int[]  equipeRegistro = new int[quantidadeJogadores];
                    Random random         = new Random();
                    for (int j = 0; j <= (quantidadeJogadores - jogadoresDeFora); j++)
                    {
                        int numero = random.Next();
                        for (int r = 0; r <= equipeRegistro.Length; r++)
                        {
                            if (numero == equipeRegistro[r] && r != j)
                            {
                                numero = random.Next(quantidadeJogadores);
                            }
                            else
                            {
                                equipeRegistro[r] = numero;
                                var jogador = context.Jogadores.ElementAt(numero);
                                jogador.Equipe = equipe;
                                context.Jogadores.Update(jogador);
                                context.SaveChanges();
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 private static void RemoverJogador(int jogadorRemover)
 {
     using (var context = new SorteioDeTimesContext())
     {
         var jogadorRemovido = context.Jogadores.Where(j => j.Id == jogadorRemover).FirstOrDefault();
         context.Jogadores.Remove(jogadorRemovido);
         context.SaveChanges();
     }
 }
Example #3
0
 private static void CadastrarJogador(Jogador jogador)
 {
     using (var context = new SorteioDeTimesContext())
     {
         context.Jogadores.Add(jogador);
         context.SaveChanges();
     }
     Console.WriteLine($"Jogador {jogador.Nome} cadastrado com sucesso.");
 }
Example #4
0
 public void IncluirEquipe(Equipe equipe)
 {
     context.Equipes.Add(equipe);
     context.SaveChanges();
 }