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); }
public async Task <object> Answer(QuizAnswersCommand command) => await ExecuteTransaction(command.QuizId, aggregate => aggregate.Answer(command));