コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }