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(); } } } } } }
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(); } }
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."); }
public void IncluirEquipe(Equipe equipe) { context.Equipes.Add(equipe); context.SaveChanges(); }