/// <summary> /// 设置文章的各种状态(推荐,置顶,滚动等等) /// </summary> /// <returns></returns> public ActionResult SetArticelState() { int articelId = int.Parse(Request["articelId"]); int flag = int.Parse(Request["flag"]); var articelInfo = ArticelService.LoadEntities(a => a.ID == articelId).FirstOrDefault(); switch (flag) { case 1: articelInfo.Recommend = 1; break; case 2: articelInfo.Popular = 1; break; case 3: articelInfo.Strip = 1; break; case 4: articelInfo.IsTop = 1; break; case 5: articelInfo.Rolls = 1; break; } return(Content(ArticelService.EditEntity(articelInfo) ? "ok" : "no")); }
/// <summary> /// 搜索文章新闻 /// </summary> /// <returns></returns> public ActionResult GetArticelInfo() { int pageIndex = Request["page"] != null?int.Parse(Request["page"]) : 1; //当前页码。 int pageSize = Request["rows"] != null?int.Parse(Request["rows"]) : 5; //每页显示记录数。 string fromDateTime = Request["formDatepicker"]; string toDatepicker = Request["toDatepicker"]; string articelClassId = Request["articelClassId"]; string txtArticeTitle = Request["txtArticeTitle"]; string txtArticelAuthor = Request["txtArticelAuthor"]; int totalCount = 0; ArticelSearch articelSearch = new ArticelSearch() { ArticelAuthor = txtArticelAuthor, ArticelClassId = articelClassId, FormDatepicker = fromDateTime, ToDatepicker = toDatepicker, ArticelTitle = txtArticeTitle, PageIndex = pageIndex, PageSize = pageSize, TotalCount = totalCount }; var articelList = ArticelService.LoadSearchEntities(articelSearch); var temp = from a in articelList select new { ID = a.ID, Title = a.Title, Author = a.Author, AddDate = a.AddDate, Origin = a.Origin, ClassName = from c in a.ArticelClass select c.ClassName }; return(Json(new { rows = temp, total = articelSearch.TotalCount }, JsonRequestBehavior.AllowGet)); }
public ActionResult EditArticelInfo(Articel articelInfo) { var articel = ArticelService.LoadEntities(a => a.ID == articelInfo.ID).FirstOrDefault(); articel.ArticleContent = articelInfo.ArticleContent; articel.Author = articelInfo.Author; articel.FullTitle = articelInfo.FullTitle; articel.ModifyDate = DateTime.Now; articel.Intro = articelInfo.Intro; articel.KeyWords = articelInfo.KeyWords; articel.Origin = articelInfo.Origin; articel.PhotoUrl = articelInfo.PhotoUrl; articel.Title = articelInfo.Title; articel.TitleFontColor = articelInfo.TitleFontColor; articel.TitleFontType = articelInfo.TitleFontType; articel.TitleType = articelInfo.TitleType; if (ArticelService.EditEntity(articel)) { CreateHtmlPage(articel, "edit"); return(Content("ok")); } else { return(Content("no")); } }
/// <summary> /// 查找子类别,并且将文章所属的类别前面的复选框选中 /// </summary> /// <returns></returns> public ActionResult ShowChildClass() { int classId = int.Parse(Request["classId"]); //父类别编号 int articelId = int.Parse(Request["articelId"]); //文章编号 //找出父类下的子类 var childClassList = ArticelClassService.LoadEntities(a => a.ParentId == classId); //获取文章的类别。 var articelInfo = ArticelService.LoadEntities(a => a.ID == articelId).FirstOrDefault(); var articelClassList = from a in articelInfo.ArticelClass select a.ID; List <ArticelClassModel> list = new List <ArticelClassModel>(); foreach (var childClass in childClassList) { if (articelClassList.Contains(childClass.ID)) { ArticelClassModel articelClassModel = new ArticelClassModel(); articelClassModel.Checked = true; articelClassModel.Id = childClass.ID; articelClassModel.Text = childClass.ClassName; list.Add(articelClassModel); } else { ArticelClassModel articelClassModel = new ArticelClassModel(); articelClassModel.Id = childClass.ID; articelClassModel.Text = childClass.ClassName; list.Add(articelClassModel); } } var temp = from a in list select new { id = a.Id, text = a.Text, @checked = a.Checked }; return(Json(temp, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 展示要编辑的新闻 /// </summary> /// <returns></returns> public ActionResult ShowEditInfo() { int id = int.Parse(Request["id"]); var articelInfo = ArticelService.LoadEntities(a => a.ID == id).FirstOrDefault(); ViewBag.ArticelInfo = articelInfo; return(View()); }
/// <summary> /// 一站静态化 /// </summary> /// <returns></returns> public ActionResult SetAllArticelPage() { var articelList = ArticelService.LoadEntities(a => a.DelFlag == 0); foreach (var articelInfo in articelList) { CreateHtmlPage(articelInfo, "add"); } return(Content("ok")); }
/// <summary> /// 完成文章类别的修改 /// </summary> /// <returns></returns> public ActionResult EditArticelClass() { string classId = Request["classId"]; string[] classIds = classId.Split(','); int articelId = int.Parse(Request["articelId"]); List <int> list = new List <int>(); foreach (string cid in classIds) { list.Add(Convert.ToInt32(cid)); } return(Content(ArticelService.EditArticelClass(articelId, list) ? "ok" : "no")); }
/// <summary> /// 加载相关的新闻. /// </summary> /// <returns></returns> public ActionResult LoadLikeNews() { //根据找相同类别的新闻。 int articelId = int.Parse(Request["articelId"]); var articelInfo = ArticelService.LoadEntities(a => a.ID == articelId).FirstOrDefault(); var articelList = (from a in articelInfo.ArticelClass from b in a.Articel orderby b.ID descending where b.ID != articelId select b).Skip <Articel>(0).Take <Articel>(4); var temp = from a in articelList select new { Id = a.ID, Title = a.Title, AddDate = a.AddDate }; // return Json(temp,JsonRequestBehavior.AllowGet); return(Content(Common.SerializeHelper.SerializeToString(temp))); }
public ActionResult AddArticelInfo(Articel articelInfo) { articelInfo.AddDate = DateTime.Now; articelInfo.DelFlag = 0; articelInfo.ModifyDate = DateTime.Now; int cid = int.Parse(Request["ArticelClassInfo"]); ArticelService.AddEntity(cid, articelInfo); //完成内容保存以后,生成静态页面 CreateHtmlPage(articelInfo, "add"); //将新添加的文章写到队列中并且存储到Lucene.Net中 SearchContent searchContent = new SearchContent(); searchContent.Content = articelInfo.ArticleContent; searchContent.Id = articelInfo.ID; searchContent.Flag = 0; searchContent.AddDate = articelInfo.AddDate; searchContent.Title = articelInfo.Title; IndexManager.GetInstance().AddEqueue(searchContent); return(Content("ok")); }