public ActionResult <ApiMethodResponse <int?> > GetUserId() { var id = _claimsProvider.GetId(HttpContext); return(Ok(new ApiMethodResponse <int?> { Data = id })); }
public ActionResult <ApiMethodResponse <IEnumerable <Game> > > GetActiveGames() { var id = _claimsProvider.GetId(HttpContext); if (id == null) { return(Unauthorized(new ApiMethodResponse <IEnumerable <Game> > { Errors = new [] { "No ID in token" } })); } var gameDatabaseModels = _gameRepository.GetUserActiveGames(id.Value); var games = gameDatabaseModels.Select(MapGameDatabaseModelToGame); return(Ok(new ApiMethodResponse <IEnumerable <Game> > { Data = games })); }
public ActionResult <ApiMethodResponse <IEnumerable <Challenge> > > GetReceivedChallenges() { var id = _claimsProvider.GetId(HttpContext); if (id == null) { return(Unauthorized(new ApiMethodResponse <IEnumerable <Challenge> > { Errors = new[] { "Invalid ID in token" } })); } var databaseChallenges = _challengeRepository.GetChallengesByRecipient(id.Value); var challenges = MapDatabaseChallengeToDisplayChallenge(databaseChallenges); return(Ok(new ApiMethodResponse <IEnumerable <Challenge> > { Data = challenges })); }