Esempio n. 1
0
        public void Handle(ChosenAnswer command)
        {
            var answerId        = new AnswerId(command.AnswerId);
            var answer          = _answerRepository.Get(answerId);
            var questionId      = new QuestionId(command.QuestionId);
            var questionAnswers = _answerRepository.GetByQuestionId(questionId);
            var userId          = _claimHelper.GetUserId();

            answer.SetAsChosenAnswer(command.QuestionInquirerId, userId, questionAnswers);
            _answerRepository.Update(answer);
        }
Esempio n. 2
0
 public IActionResult SetAsChosenAnswer([FromBody] ChosenAnswer command)
 {
     try
     {
         _commandBus.Dispatch(command);
         return(NoContent());
     }
     catch (Exception exception)
     {
         var error = new ErrorDetails
         {
             Message    = exception.Message,
             StatusCode = exception.HResult
         };
         return(BadRequest(error));
     }
 }
 private static Answer CreateAnswer(ChosenAnswer command)
 {
     return(new AnswerTestBuilder().WithId(command.AnswerId).Build());
 }