コード例 #1
0
        public async Task <Guid> SaveUserGuess(UserGuessRequest request, Guid userId, Guid gameId)
        {
            var question = await questionRepository.GetQuestion(request.QuestionId);

            var guess = Guess.Create(request.GuessUser, request.QuestionVariants, userId, question);

            await guessRepository.SaveGuess(guess);

            await guessRepository.SaveChanges();

            await gameStatusService.CheckIfAllAnswered(gameId);

            return(guess.Id);
        }
コード例 #2
0
 public Task <Guid> Guess(UserGuessRequest request, [FromRoute] Guid gameId, [FromHeader] Guid userId)
 {
     return(answerService.SaveUserGuess(request, userId, gameId));
 }