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; }
public async Task <IActionResult> AddReply(NewPostReplyModel newPostReplyModel) { var result = await postService.AddReply(newPostReplyModel, User); return(Ok(result)); // todo?: return Created() }