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