public async Task <IActionResult> GetPlayersInSquad(int squadId, [FromQuery] SquadPlayerQuery squadPlayerQuery) { squadPlayerQuery.SquadId = squadId; if (squadPlayerQuery.SeasonId.HasValue && squadPlayerQuery.ClubId.HasValue) { var squad = await _squadService .GetDetailBySeasonIdAndClubIdAsync(squadPlayerQuery.SeasonId.Value, squadPlayerQuery.ClubId.Value); squadPlayerQuery.SquadId = squad.Id; } var players = await _squadService.GetPlayersInSquadAsync(squadPlayerQuery); var returnPlayers = _mapper.Map <PaginatedList <SquadPlayerListDto> >(players); return(Ok(returnPlayers)); }