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)); }
protected override OptionResult Run(GameHitParameters <GameObject> parameters) { ScoringLog.Dump(false); return(OptionResult.SuccessRetain); }