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); }
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)); } }