Beispiel #1
0
        public void ShowTournamentMenu(Tournament tournament, MenuController control)
        {
            this.control = control;

            Console.WriteLine("Tournament: " + tournament.Name);
            bool       running        = true;
            Tournament openTournament = tournament;

            do
            {
                ShowTournamentMenuOptions();
                string choice = GetUserChoice();

                switch (choice)
                {
                case "0":
                    Console.Clear();
                    running = false;
                    break;

                case "1":
                    AddTeam();
                    break;

                default:
                    Console.WriteLine("Invalid choice");
                    break;
                }
            }while (running == true);

            void AddTeam()
            {
                Console.Clear();
                Console.WriteLine("Choose teams to add:");
                Console.WriteLine();
                control.ShowTeams();

                bool zero = false;

                do
                {
                    string input = Console.ReadLine();

                    if (input == "0")
                    {
                        zero = true;
                    }
                    else
                    {
                        if (int.TryParse(input, out int parsedInput))
                        {
                            control.GetTeam(int.Parse(input));
                            Team team = control.GetTeam(parsedInput);
                            tournament.AddTeam(team);
                        }
                        else
                        {
                            Console.WriteLine("Invalid option");
                        }
                    }
                }while (zero == false);
            }
        }