Esempio n. 1
0
        public PlayerTeam Drawning()
        {
            Random random = new Random();

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("     INICIANDO SORTEIO");
            Console.WriteLine();
            Console.WriteLine();
            Spin();
            int counter = 1;

            string firstRandomTeam  = string.Empty;
            string secondRandomTeam = string.Empty;
            string playerRandom     = string.Empty;
            string groupRandom      = string.Empty;

            string firstRandomTeamA = string.Empty;
            string firstRandomTeamB = string.Empty;
            string firstRandomTeamC = string.Empty;

            string secondRandomTeamA = string.Empty;
            string secondRandomTeamB = string.Empty;
            string secondRandomTeamC = string.Empty;

            foreach (var player in players.ToList())
            {
                if (counter <= 9)
                {
                    firstRandomTeam  = firstTeam[random.Next(0, firstTeam.Count)];
                    secondRandomTeam = secondTeam[random.Next(0, secondTeam.Count)];

                    if (counter == 1)
                    {
                        firstRandomTeamA = firstRandomTeam;
                    }
                    if (counter == 4)
                    {
                        secondRandomTeamA = secondRandomTeam;
                    }
                    if (counter == 5)
                    {
                        firstRandomTeamB = firstRandomTeam;
                    }
                    if (counter == 6)
                    {
                        secondRandomTeamB = secondRandomTeam;
                    }
                    if (counter == 9)
                    {
                        firstRandomTeamC = firstRandomTeam;
                    }
                    if (counter == 8)
                    {
                        secondRandomTeamC = secondRandomTeam;
                    }
                }

                if (counter == 10)
                {
                    firstRandomTeam  = firstRandomTeamA;
                    secondRandomTeam = secondRandomTeamA;
                }

                if (counter == 11)
                {
                    firstRandomTeam  = firstRandomTeamB;
                    secondRandomTeam = secondRandomTeamB;
                }

                if (counter == 12)
                {
                    firstRandomTeam  = firstRandomTeamC;
                    secondRandomTeam = secondRandomTeamC;
                }

                playerRandom = players[random.Next(0, players.Count)];
                groupRandom  = groups[random.Next(0, groups.Count)];

                PlayerTeam playerTeam = new PlayerTeam
                {
                    Player        = playerRandom,
                    FirstTeam     = firstRandomTeam,
                    SecondTeam    = secondRandomTeam,
                    GroupPosition = groupRandom
                };

                Print(playerTeam);

                PlayerTeamFinal.Add($"{groupRandom} | {secondRandomTeam} | {firstRandomTeam} | {playerRandom}");

                SaveToFile(groupRandom, secondRandomTeam, firstRandomTeam, playerRandom);

                firstTeam.Remove(firstRandomTeam);
                secondTeam.Remove(secondRandomTeam);
                players.Remove(playerRandom);
                groups.Remove(groupRandom);

                counter++;
            }
            return(null);
        }