Пример #1
0
        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)));
        }
Пример #2
0
 public static Player ConvertType(PlayersResult o)
 {
     return(new Player()
     {
         ID = o.ID,
         Name = o.Name,
         Number = o.Number
     });
 }
Пример #3
0
 public List <PlayersResult> AddPlayer([FromBody] PlayersResult player)
 {
     PlayersService.GetInstance().AddPlayer(ConvertObjects.ConvertType(player));
     return(GetPlayers());
 }