コード例 #1
0
        public async Task <IActionResult> Adopt(AdoptPostModel model)
        {
            long userId = Convert.ToInt64(HttpContext.Session.GetString(ConstList.USERID));

            model.UserId = userId;
            if (!await PostSvc.AdoptPostAsync(model))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = PostSvc.ErrorMsg
                }));
            }
            return(Json(new AjaxResult {
                Status = "ok"
            }));
        }
コード例 #2
0
        public async Task <IActionResult> AdoptPost(AdoptPostModel model)
        {
            var post = await PostSvc.GetByIdAsync(model.PostId);

            if (post == null)
            {
                return(new JsonResult(new APIResult <long> {
                    ErrorMsg = "帖子不存在"
                })
                {
                    StatusCode = 400
                });
            }
            if (post.UserId != model.UserId)
            {
                return(new JsonResult(new APIResult <long> {
                    ErrorMsg = "只有帖子拥有者才能采纳"
                })
                {
                    StatusCode = 400
                });
            }
            var comment = await CommentSvc.GetByIdAsync(model.CommentId);

            if (comment == null)
            {
                return(new JsonResult(new APIResult <long> {
                    ErrorMsg = "评论Id不存在"
                })
                {
                    StatusCode = 400
                });
            }
            await PostSvc.AdoptPostAsync(model.UserId, model.PostId, model.CommentId);

            return(Ok());
        }