public async Task <IActionResult> GetTopPlayer([FromQuery] Filters filters) { var Players = await _context.Player.ToListAsync(); List <Player> PlayersResult; switch ((filters.Skill.ToUpper())) { case "POINTS": PlayersResult = (filters.Order.ToUpper().Equals("ASC") ? Players.OrderBy(x => x.Points).ToList() : Players.OrderByDescending(x => x.Points).ToList()); break; case "REBOUNDS": PlayersResult = (filters.Order.ToUpper().Equals("ASC") ? Players.OrderBy(x => x.Rebounds).ToList() : Players.OrderByDescending(x => x.Rebounds).ToList()); break; case "ASSISTS": PlayersResult = (filters.Order.ToUpper().Equals("ASC") ? Players.OrderBy(x => x.Assists).ToList() : Players.OrderByDescending(x => x.Assists).ToList()); break; default: PlayersResult = Players; break; } return(Ok(PlayersResult.Take(filters.Limit))); }
public static Player ConvertType(PlayersResult o) { return(new Player() { ID = o.ID, Name = o.Name, Number = o.Number }); }
public List <PlayersResult> AddPlayer([FromBody] PlayersResult player) { PlayersService.GetInstance().AddPlayer(ConvertObjects.ConvertType(player)); return(GetPlayers()); }