public Match(int id, Team homeTeam, Team awayTeam, Score score) { this.HomeTeam = homeTeam; this.AwayTeam = awayTeam; this.Score = score; this.Id = id; }
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"); } }