public ActionResult <ApiMethodResponse <int?> > GetUserId()
        {
            var id = _claimsProvider.GetId(HttpContext);

            return(Ok(new ApiMethodResponse <int?>
            {
                Data = id
            }));
        }
Example #2
0
        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
            }));
        }
Example #3
0
        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
            }));
        }