Example #1
0
        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));
        }
Example #2
0
        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);
        }