public void Handle(AddVote command)
        {
            var voterId    = _claimHelper.GetUserId();
            var voter      = new UserId(voterId);
            var vote       = new Vote(voter, command.Opinion);
            var questionId = new QuestionId(command.QuestionId);
            var question   = _questionRepository.Get(questionId);

            question.Vote(vote);
            _questionRepository.Update(question);
        }
コード例 #2
0
 public IActionResult AddVote([FromBody] AddVote command)
 {
     try
     {
         _bus.Dispatch(command);
         return(NoContent());
     }
     catch (Exception exception)
     {
         var error = new ErrorDetails
         {
             Message    = exception.Message,
             StatusCode = exception.HResult
         };
         return(BadRequest(error));
     }
 }