示例#1
0
        public async Task Vote(Guid id, [FromBody] QuizAnswersCommand quizAnswersComand)
        {
            var quiz = await _quizRepository.GetById <QuizAggregate>(id);

            quizAnswersComand.Answers.ForEach(answer =>
                                              quiz.Vote(answer.QuestionId, answer.OptionId)
                                              );

            await _quizRepository.Save(quiz);
        }
示例#2
0
 public async Task <object> Answer(QuizAnswersCommand command) =>
 await ExecuteTransaction(command.QuizId, aggregate => aggregate.Answer(command));