Пример #1
0
        public ActionResult AddComment([FromBody] Comment comment)
        {
            if (HttpContext.Session.GetInt32("userId") == null ||
                comment.UserId != HttpContext.Session.GetInt32("userId"))
            {
                return(Ok(Result.Fail("登录信息已过期,请重新登录")));
            }

            var article = _blogDataContext.Article.Find(comment.ArticleId);

            if (article == null)
            {
                return(Ok(Result.Fail("找不到所评论的文章")));
            }

            comment.DeliverDate = DateTime.Now;
            _blogDataContext.Add(comment);
            article.CommitCount++;
            _blogDataContext.Update(article);
            try
            {
                _blogDataContext.SaveChanges();
            }
            catch
            {
                return(Ok(Result.Fail("保存评论失败")));
            }

            return(Ok(Result.Success(comment)));
        }