private static void AddPlayerToTeam(string playerFirstName, string playerLastName, DateTime playerDOB, decimal playerSalary, string playerTeamName) { Player currentPlayer = new Player(playerFirstName, playerLastName, playerDOB, playerSalary); Team currentTeam = League.Teams.FirstOrDefault(x => x.Name.Equals(playerTeamName)); if (currentTeam == null) { throw new InvalidOperationException("Team does not exist in the league!"); } currentPlayer.Team = currentTeam; currentTeam.AddPlayer(currentPlayer); }
private bool PlayerExists(Player currentPlayer) { bool playerFound = this.players .Any(x => x.FirstName.Equals(currentPlayer.FirstName) && x.LastName.Equals(currentPlayer.LastName)); return playerFound; }
public void AddPlayer(Player currentPlayer) { if (this.PlayerExists(currentPlayer)) { throw new InvalidOperationException("Player already exists in that team!"); } this.players.Add(currentPlayer); }