public async Task <Guid> RegisterAnswerComment(AnswerCommentRequest request) { var commentId = Guid.NewGuid(); var command = new RegisterAnswerCommentCommand { Id = commentId, Body = request.Body, UserId = request.UserId, QuestionId = request.QuestionId, AnswerId = request.AnswerId }; await _mediator.Send(command); return(commentId); }
public async Task <IActionResult> AddAnswerComment(Guid questionId, Guid answerId, [FromBody] AnswerCommentRequest request) { if (!ModelState.IsValid) { return(GetModelErrorResponse()); } request.QuestionId = questionId; request.AnswerId = answerId; // request.UserId = extract from token payload var commentId = await _question.RegisterAnswerComment(request); return(GetResponse <Guid>(commentId, StatusCodes.Status201Created)); }