public static void AddNewPlayer(string name, int teamId, int rating, PlayerPositionsEnum pos, int value, int age, int contract) { var newPlayer = new Player { Id = GetNextId(), Status = PlayerStatusEnum.Active, Age = age, Name = name, Position = pos, Value = value, Rating = rating, Selected = false, TeamId = teamId, Contract = contract }; Players.Add(newPlayer); PlayerAttributesData.AddPlayerAttributesForPlayer(newPlayer); PlayerStatsData.AddPlayerStatsForPlayer(newPlayer); }
private static void SetBestPlayerAsSelected(PlayerPositionsEnum pos, int numPlayers, int teamId) { for (var playerIndex = 1; playerIndex <= numPlayers; playerIndex++) { var player = PlayerData.GetPlayersByTeamId(teamId) .Where(p => !p.Selected && p.Position == pos && p.Contract > 0 && p.Status == PlayerStatusEnum.Active) .OrderByDescending(p => p.Rating) .FirstOrDefault(); if (player != null) { player.Selected = true; } else { // TODO - select player from different position ? } } }