public IActionResult GetSeasonPlayers(int seasonId, [FromQuery] PlayerQueryModel query)
        {
            var results = query == null?_service.GetPlayerSeasons(seasonId) : _service.GetPlayerSeasons(seasonId, query);

            //var results = _service.GetPlayers(seasonId);
            return(Ok(results));
        }
        public IActionResult GetPlayers([FromQuery] PlayerQueryModel query)
        {
            var results = query == null?_service.GetPlayers() : _service.GetPlayers(query);

            //var results = _service.GetPlayers(query);
            return(Ok(results));
        }
        public IEnumerable <PlayerModel> GetPlayers(PlayerQueryModel query)
        {
            var players = GetPlayers()
                          .Where(x =>
                                 (String.IsNullOrEmpty(query.FirstName) && String.IsNullOrEmpty(query.LastName) && String.IsNullOrEmpty(query.Email)) ||
                                 (
                                     (
                                         (String.IsNullOrEmpty(query.FirstName) ||
                                          (!String.IsNullOrEmpty(x.FirstName) && x.FirstName.ToLower().StartsWith(query.FirstName.ToLower())) ||
                                          (!String.IsNullOrEmpty(x.Nickname) && x.Nickname.ToLower().StartsWith(query.FirstName.ToLower()))
                                         ) &&
                                         (String.IsNullOrEmpty(query.LastName) || (!String.IsNullOrEmpty(x.LastName) && x.LastName.ToLower().StartsWith(query.LastName.ToLower()))) &&
                                         (String.IsNullOrEmpty(query.Email) || (!String.IsNullOrEmpty(x.Email) && x.Email.ToLower().StartsWith(query.Email.ToLower())))
                                     )
                                 )
                                 )
                          .Take(query.Take);

            return(players);
        }
 public IEnumerable <PlayerModel> SearchPlayers(PlayerQueryModel query)
 {
     return(FindBy(x => true)
            //.Take(query.Take)
            );
 }
        public IEnumerable <PlayerSeasonModel> GetPlayerSeasons(int seasonId, PlayerQueryModel query)
        {
            var players = GetPlayerSeasons(seasonId);

            return(players);
        }