public async Task <ActionResult <IEnumerable <TournamentReponse> > > GetRankingAsync(int number) { try { var userId = GetUserIdFromToken(); var tournaments = await _tournamentService.GetAlreadyStartedAsync(userId, number); var result = _mapper.Map <IEnumerable <TournamentReponse> >(tournaments); await MapUserBetAndWinningSelection(userId, result); return(Ok(result)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.ToString())); } }