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