Example #1
0
        public async Task <ActionResult> RecordScore(RecordScoreRequest request)
        {
            if (!await this.IsAPITokenValid(request.ApiToken))
            {
                return(new BadRequestObjectResult("UnAuthorized"));
            }

            string leagueId = await this.GetLeagueId(request.LeagueKey);

            if (leagueId == null)
            {
                return(new BadRequestObjectResult("League Not Found"));
            }

            if (await this.GameRepository.GetAsync(request.GameId) == null)
            {
                return(new BadRequestObjectResult("Game Not Found"));
            }

            if (await this.PlayerRepository.GetAsync(request.PlayerId) == null)
            {
                return(new BadRequestObjectResult("Player Not Found"));
            }

            ScoringLog log = new ScoringLog
            {
                GameTime = request.GameTime,
                Points   = request.Points,
                PlayerId = request.PlayerId,
                GameId   = request.GameId
            };

            var newScoringLog = await this.ScoringLogRepository.RecordScore(log);

            return(new OkObjectResult(newScoringLog));
        }
Example #2
0
 protected override OptionResult Run(GameHitParameters <GameObject> parameters)
 {
     ScoringLog.Dump(false);
     return(OptionResult.SuccessRetain);
 }