public async Task <IActionResult> AddQuestionComment(Guid questionId, [FromBody] QuestionCommentRequest request) { if (!ModelState.IsValid) { return(GetModelErrorResponse()); } request.QuestionId = questionId; var commentId = await _question.RegisterQuestionComment(request); return(GetResponse <Guid>(commentId, StatusCodes.Status201Created)); }
public async Task <Guid> RegisterQuestionComment(QuestionCommentRequest request) { var commentId = Guid.NewGuid(); var command = new RegisterQuestionCommentCommand { Id = commentId, Body = request.Body, UserId = request.UserId, QuestionId = request.QuestionId, }; await _mediator.Send(command); return(commentId); }