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); }
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)); }
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; } }
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"); } }
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"); }
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; } }