示例#1
0
        public async Task<PostReply> AddReply(NewPostReplyModel replyModel, ClaimsPrincipal user)
        {
            var postAuthor = !replyModel.IsAnonymous
                    ? new PostAuthor(user.GetUserId(), user.GetUserName())
                    : null;

            var postReply = new PostReply(
                replyModel.PostId,
                replyModel.PostReplyId,
                replyModel.Message,
                postAuthor);

            var result = await dbContext.PostReplies.Upsert(postReply);
            notificationsQueue.Enqueue(new(user.GetUserId(), replyModel.PostId));
            return result;
        }
示例#2
0
        public async Task <IActionResult> AddReply(NewPostReplyModel newPostReplyModel)
        {
            var result = await postService.AddReply(newPostReplyModel, User);

            return(Ok(result)); // todo?: return Created()
        }