Пример #1
0
 /// <summary>
 ///  文章评论
 /// </summary>
 public ActionResult Reply(int id)
 {
     ViewBag.CI = configinfo;
     ReplyModel reply = new ReplyModel();
     blog_varticle article = myService.GetVArticleByID(id);
     CategoryModel category = myService.GetCategoryByID(article.cateid);
     reply.ArticleId = id;
     reply.CateId = article.cateid;
     if (category.ReplyPermit == "1" && article.replypermit==1)
         reply.ReplyPermit = 1;
     else
         reply.ReplyPermit = 2;
     return PartialView("_Comment", reply);
 }
Пример #2
0
        public ActionResult AjaxReply(ReplyModel model)
        {
            try
            {
                if (configinfo.UserPermission == 1 && !Request.IsAuthenticated)
                    return Content("0", "text/html;charset=UTF-8");

                if (ModelState.IsValid)
                {
                    if (configinfo.IfValidateCode == 1)
                    {
                        if (model.ValidationCode != HttpContext.Session["validationCode"].ToString())
                            return Content("-1", "text/html;charset=UTF-8");
                    }
                    if (model.ReplyId > 0 && User.Identity.Name == model.UserName.Trim())
                    {
                        blog_article article = myService.GetArticleByID(model.ReplyId);
                        article.title = Utils.RemoveHtml(string.IsNullOrWhiteSpace(model.Email) ? "" : model.Email);
                        article.summary = Utils.RemoveHtml(string.IsNullOrWhiteSpace(model.Url) ? "" : model.Url);
                        article.content = WebUtils.FileterData(model.Content, model.DataType);
                        myService.UpdateArticle(article);
                        return Content(article.orderid.ToString(), "text/html;charset=UTF-8");
                    }
                    blog_varticle obj = InitialArticleModel.VArticle();
                    CategoryModel category = myService.GetCategoryByID(model.CateId);
                    obj.title = Utils.RemoveHtml(string.IsNullOrWhiteSpace(model.Email) ? "" : model.Email);
                    obj.summary = Utils.RemoveHtml(string.IsNullOrWhiteSpace(model.Url) ? "" : model.Url);
                    obj.content = WebUtils.FileterData(model.Content, model.DataType);
                    obj.typeid = Utils.StrToInt(category.Type);
                    obj.cateid = model.CateId;
                    obj.catepath = category.Path;
                    obj.articleid = model.ArticleId;
                    obj.ip = Utils.GetIP();
                    obj.layer = 1;
                    obj.parentid = model.ArticleId;
                    if (Request.IsAuthenticated)
                    {
                        obj.userid = 1;
                        obj.username = User.Identity.Name;
                    }
                    else
                    {
                        obj.userid = 0;
                        obj.username = model.UserName;
                    }
                    int re = myService.AddArticle(obj);
                    string emailtitle = "[" + configinfo.Webtitle + " " + res.CommentReplyEmail + "]";
                    new sendDelegate(SendEmails).BeginInvoke(model.Content, emailtitle, "", re, model.ArticleId, obj.userid, obj.username, null, null);
                    return Content(myService.GetArticleByID(re).orderid.ToString(), "text/html;charset=UTF-8");
                }
                return Content("0", "text/html;charset=UTF-8");
            }
            catch
            {
                return Content("0", "text/html;charset=UTF-8");
            }
        }