public IEnumerable <PlayerHcp> CurrentHcp() { using (new TimeMonitor(HttpContext)) { var rounds = RoundManager.GetAllRounds(); var players = RoundManager.GetPlayers(rounds); if (players != null) { var result = new List <PlayerHcp>(); foreach (var player in players) { result.Add(new PlayerHcp { FullName = player.Value.FullName, Hcp = HcpRule.CalculateHcp(player.Value.Rounds) }); } return(result.OrderBy(x => x.Hcp)); } Response.StatusCode = 404; return(new List <PlayerHcp>()); } }
public PlayerHcp CurrentHcpByName(string name) { using (new TimeMonitor(HttpContext)) { var rounds = RoundManager.GetAllRounds(); var players = RoundManager.GetPlayers(rounds); var player = players.Where(x => x.Key.ToLower() == name.ToLower()).Select(x => x.Value).FirstOrDefault(); if (player != null) { return(new PlayerHcp { FullName = player.FullName, Hcp = HcpRule.CalculateHcp(player.Rounds) }); } Response.StatusCode = 404; return(null); } }