예제 #1
0
        private static void AddMatch(int ID, string homeTeam, string awayTeam, int hometeamGoals, int awayTeamGoals)
        {
            Teams   hometeamName = League.Teams.First(t => t.Name == homeTeam);
            Teams   awayTeamName = League.Teams.First(t => t.Name == awayTeam);
            Score   score        = new Score(hometeamGoals, awayTeamGoals);
            Matches match        = new Matches(hometeamName, awayTeamName, score, ID);

            Console.WriteLine("Blah!");
            League.AddMatch(match);
        }
예제 #2
0
        private static void AddMatch(string homeTeam, string awayTeam, int homeTeamGoals, int awayTeamGoals)
        {
            Team leagueHomeTeam = League.Teams.FirstOrDefault(t => t.Name == homeTeam);
            Team awayHomeTeam   = League.Teams.FirstOrDefault(t => t.Name == awayTeam);

            if (leagueHomeTeam == null || awayHomeTeam == null)
            {
                throw new ArgumentException("Home and/or away team do/does not exists in this league.");
            }

            var newMatch = new Models.Match(leagueHomeTeam, awayHomeTeam, new Score(homeTeamGoals, awayTeamGoals));

            League.AddMatch(newMatch);

            Console.WriteLine(string.Format("{0} - {1} match successfully created.", homeTeam, awayTeam));
        }
예제 #3
0
        public static void  HandleInput(string input)
        {
            var inputArgs = input.Split();

            switch (inputArgs[0])
            {
            case "AddTeam":
                Team team = new Team(inputArgs[1], inputArgs[2], DateTime.Parse(inputArgs[3]));
                League.AddTeam(team);
                break;

            case "AddMatch":
                string homeTeamName = inputArgs[2];
                Team   homeTeam     = League.Teams.First(t => t.Name == homeTeamName);
                string awayTeamName = inputArgs[3];
                Team   awayTeam     = League.Teams.First(t => t.Name == awayTeamName);
                League.AddMatch(new Match(homeTeam, awayTeam, new Score(int.Parse(inputArgs[4]), int.Parse(inputArgs[5])), int.Parse(inputArgs[1])));
                break;

            case "AddPlayerToTeam":
                string playerTeamName = inputArgs[5];
                Team   playerTeam     = League.Teams.First(t => t.Name == playerTeamName);
                Player player         = new Player(inputArgs[1], inputArgs[2], DateTime.Parse(inputArgs[3]), decimal.Parse(inputArgs[4]), playerTeamName);
                playerTeam.AddPlayer(player);
                break;

            case "ListTeams":
                Console.WriteLine();
                foreach (var t in League.Teams)
                {
                    Console.WriteLine(t.ToString());
                }
                Console.WriteLine();
                break;

            case "ListMatches":
                Console.WriteLine();
                foreach (var match in League.Matches)
                {
                    Console.WriteLine(match.ToString());
                }
                break;
            }
        }
예제 #4
0
        private static void AddMatch(int id, string firstTeamName,
                                     string secondTeamName,
                                     int awayTeamGoals,
                                     int homeTeamGoals)
        {
            Score score = new Score(awayTeamGoals, homeTeamGoals);

            bool checkFirstTeam  = League.Teams.Any(p => p.Name == firstTeamName);
            bool checkSecondTeam = League.Teams.Any(p => p.Name == secondTeamName);

            if (checkFirstTeam && checkSecondTeam)
            {
                Console.WriteLine("Successful added match: {0} vs {1}", firstTeamName, secondTeamName);
                Team teamOne = League.Teams.First(p => p.Name.Equals(firstTeamName));
                Team teamTwo = League.Teams.First(p => p.Name.Equals(secondTeamName));
                League.AddMatch(new Match(id, teamOne, teamTwo, score));
            }
            else
            {
                throw new ArgumentException("One of the teams or both doesn't exist");
            }
        }
예제 #5
0
        private static void AddMatch(string id, string home, string away, string homeGoals, string awayGoals)
        {
            var score = new Score(int.Parse(homeGoals), int.Parse(awayGoals));

            var homeTeam = League.Teams.FirstOrDefault(t => t.Name == home);
            var awayTeam = League.Teams.FirstOrDefault(t => t.Name == away);

            if (home == away)
            {
                throw new ArgumentException("Away team can not be the same as home team");
            }

            var match = new Match(int.Parse(id), homeTeam, awayTeam, score);

            if (League.Matches.Any((m => m.Id == match.Id)))
            {
                throw new InvalidOperationException("Match with the same Id already exists in the league");
            }

            League.AddMatch(match);
            Console.WriteLine("Match Added");
        }
예제 #6
0
        public static void HandleInput(string input)
        {
            var inputArgs = input.Split();

            switch (inputArgs[0])
            {
            case "AddTeam":
                League.AddTeam(new Team(inputArgs[1], inputArgs[2], DateTime.Parse(inputArgs[3])));
                break;

            case "AddMatch":
                var homeTeam = League.Teams.First(t => t.Name == inputArgs[2]);
                var awayTeam = League.Teams.First(t => t.Name == inputArgs[3]);

                League.AddMatch(new Match(homeTeam, awayTeam, new Score(int.Parse(inputArgs[4]), int.Parse(inputArgs[5])), int.Parse(inputArgs[1])));
                break;

            case "AddPlayerToTeam":
                var team = League.Teams.First(t => t.Name == inputArgs[5]);

                League.AddPlayerToTeam(new Player(inputArgs[1], inputArgs[2], DateTime.Parse(inputArgs[3]), decimal.Parse(inputArgs[4]), team));
                break;

            case "ListTeams":
                foreach (var team1 in League.Teams)
                {
                    Console.WriteLine(team1.ToString());
                }
                break;

            case "ListMatches":
                foreach (var match in League.Matches)
                {
                    Console.WriteLine(match.ToString());
                }
                break;
            }
        }