예제 #1
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();
     }
 }
예제 #2
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.");
 }
예제 #3
0
        private static void MostrarEquipe(int equipe)
        {
            using (var context = new SorteioDeTimesContext())
            {
                Console.WriteLine($"Esta é a equipe {equipe}:");
                IList <Jogador> jogadores = context.Jogadores.Where(j => j.Equipe.Id == equipe).ToList();

                foreach (var item in jogadores)
                {
                    Console.WriteLine($"Nome: {item.Nome} - Posicao: {item.Posicao}");
                }
            }
        }
예제 #4
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();
                            }
                        }
                    }
                }
            }
        }
예제 #5
0
 private static void ListarEquipes()
 {
     using (var context = new SorteioDeTimesContext())
     {
         Console.WriteLine("/n=============================");
         Console.WriteLine("Estas são as equipes já sorteadas");
         IList <Equipe>  equipes   = context.Equipes.Include(e => e.Jogador).ToList();
         IList <Jogador> jogadores = context.Jogadores.Include(j => j.Equipe).ToList();
         foreach (var item in equipes)
         {
             Console.WriteLine(item.Id);
             foreach (var item2 in jogadores)
             {
                 if (item2.Equipe != null)
                 {
                     if (item.Id == item2.Equipe.Id)
                     {
                         Console.WriteLine($"Jogador: {item2.Nome} - Posicao: {item2.Posicao}");
                     }
                 }
             }
         }
     }
 }
예제 #6
0
 public EquipeHandler()
 {
     context = new SorteioDeTimesContext();
 }