/// <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); }
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"); } }