Example #1
0
        /// <summary>
        /// 【视图】文章列表
        /// </summary>
        /// <returns></returns>
        public ViewResult List(string columnid)
        {
            Article_S model = new Article_S();

            model.N_COLUMN_ID = columnid;
            return(View(model));
        }
Example #2
0
        public JsonResult _Add(Article_S article)
        {
            try
            {
                if (article.N_COLUMN_ID == "802")
                {
                    if (_ArticleFacade.Value.IsTitleExisted(article))
                    {
                        return(Json(AjaxResult.Error(article, "该文章已存在,请核对!")));
                    }
                }
                if (article.N_COLUMN_ID != "6020005")
                {
                    article.C_VERIFY_STATUS = ((int)EMARTICLESTATUS.二级审核).ToString();
                }
                article.VC_CONTENT     = article.editorValue;
                article.N_ADD_OP_ID    = CurrentUserContext.UserID;
                article.N_UPDATE_OP_ID = CurrentUserContext.UserID;
                article.DT_ADD_TIME    = DateTime.Now;
                article.DT_UPDATE_TIME = DateTime.Now;

                if (_ArticleFacade.Value.AddArticle(article))
                {
                    return(Json(AjaxResult.Success(article, "文章新增成功!")));
                }
                else
                {
                    return(Json(AjaxResult.Success(article, "文章新增失败!")));
                }
            }
            catch (Exception ex)
            {
                return(Json(AjaxResult.Error("文章新增失败!错误原因:" + ex.Message)));
            }
        }
Example #3
0
        /// <summary>
        /// 判断文章标题是否存在
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool IsTitleExisted(Article_S model)
        {
            using (var factory = new BaseAccess())
            {
                try
                {
                    var spec = Specification <ArticleEntity> .Create(c => c.N_COLUMN_ID == model.N_COLUMN_ID);

                    spec &= Specification <ArticleEntity> .Create(c => c.VC_TITLE == model.VC_TITLE);

                    var article = factory.GetSingle <ArticleEntity>(spec);
                    if (article != null)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch
                {
                    return(false);
                }
            }
        }// <summary>
Example #4
0
        /// <summary>
        /// 【视图】新增文章
        /// </summary>
        /// <returns></returns>
        public ViewResult Add(string columnid)
        {
            Article_S model = new Article_S();

            model.N_COLUMN_ID = columnid;
            //model.VC_COLUMN_NAME = _ArticleFacade.Value.GetColumnNameByColumnId(columnid);
            return(View(model));
        }
Example #5
0
        /// <summary>
        /// 【视图】编辑文章
        /// </summary>
        /// <returns></returns>
        public ViewResult Edit(string ArticleID)
        {
            Article_S model = _ArticleFacade.Value.GetByID <Article_S>(ArticleID);

            model.VC_COLUMN_NAME = _ArticleFacade.Value.GetColumnNameByColumnId(model.N_COLUMN_ID);
            ViewBag.ActionUrl    = "_Edit";
            ViewBag.OperType     = "Edit";
            return(View("Add", model));
        }
Example #6
0
        /// <summary>
        /// 【视图】查看文章
        /// </summary>
        /// <returns></returns>
        public ViewResult Show(string ArticleID)
        {
            Article_S model = _ArticleFacade.Value.GetByID <Article_S>(ArticleID);

            model.VC_RECOMMEND_NAME = Enum.GetName(typeof(EMRECOMMENDLEVEL), (model.C_RECOMMEND_LEVEL).Convert <int>(1));
            model.VC_COLUMN_NAME    = _ArticleFacade.Value.GetColumnNameByColumnId(model.N_COLUMN_ID);
            model.VC_ADD_OP_NAME    = _CustomerHomeFacade.Value.GetByID <SysUser_S>(model.N_ADD_OP_ID).UserDisplayName;
            model.VC_UPDATE_OP_NAME = _CustomerHomeFacade.Value.GetByID <SysUser_S>(model.N_UPDATE_OP_ID).UserDisplayName;
            return(View(model));
        }
Example #7
0
        /// <summary>
        /// 分页获取文章
        /// </summary>
        /// <param name="article">搜索条件</param>
        /// <param name="pi">分页信息</param>
        /// <returns></returns>
        public JsonResult _ArticleList(Article_S article, PageInfo pi)
        {
            //var data = _ArticleFacade.Value.GetArticlesPaged(article, pi);
            var result = new
            {
                //Rows = data,
                Total = pi.Total
            };

            return(Json(result));
        }
Example #8
0
        /// <summary>
        /// 分页获取开放鉴定文章
        /// </summary>
        /// <returns></returns>
        public List <Article_S> GetArticlesVerifyPaged(Article_S model, PageInfo pi)
        {
            using (var factory = new BaseAccess())
            {
                List <Orderby <ArticleEntity> > orders = new List <Orderby <ArticleEntity> >()
                {
                    new Orderby <ArticleEntity>(c => c.DT_ADD_TIME, SortOrder.Descending)
                };
                var spec = Specification <ArticleEntity> .Create(c => true);

                if (!string.IsNullOrEmpty(model.C_STATUS))
                {
                    spec &= Specification <ArticleEntity> .Create(c => c.C_STATUS == model.C_STATUS);
                }
                if (!string.IsNullOrEmpty(model.C_VERIFY_STATUS))
                {
                    spec &= Specification <ArticleEntity> .Create(c => c.C_VERIFY_STATUS == model.C_VERIFY_STATUS);
                }
                if (!string.IsNullOrEmpty(model.N_COLUMN_ID))
                {
                    spec &= Specification <ArticleEntity> .Create(c => c.N_COLUMN_ID.Contains(model.N_COLUMN_ID));
                }
                else if (!string.IsNullOrEmpty(model.VC_KEYWORDS))
                {
                    spec &= (Specification <ArticleEntity> .Create(c => c.VC_KEYWORDS.Contains(model.VC_KEYWORDS)) || Specification <ArticleEntity> .Create(c => c.VC_TITLE.Contains(model.VC_KEYWORDS)) || Specification <ArticleEntity> .Create(c => c.VC_CONTENT.Contains(model.VC_KEYWORDS)));
                }
                if (!string.IsNullOrEmpty(model.VC_TITLE))
                {
                    spec &= Specification <ArticleEntity> .Create(c => c.VC_TITLE.Contains(model.VC_TITLE));
                }
                var list = factory.GetPage <ArticleEntity>(pi, spec, orders);
                List <Article_S> modellist = new List <Article_S>();
                foreach (var item in list)
                {
                    if (item.N_COLUMN_ID == "0")
                    {
                        continue;
                    }
                    var modelitem = item.Adapter <Article_S>(new Article_S());
                    var column    = factory.GetSingle <MenuEntity>(Specification <MenuEntity> .Create(m => m.MenuCode == item.N_COLUMN_ID));
                    if (column != null)
                    {
                        modelitem.VC_COLUMN_NAME = column.MenuName;
                    }
                    modelitem.VC_ADD_OP_NAME    = item.OPADD == null ? "未知" : item.OPADD.UserDisplayName;
                    modelitem.VC_UPDATE_OP_NAME = item.OPUPDATE == null ? "未知" : item.OPUPDATE.UserDisplayName;
                    modelitem.VC_RECOMMEND_NAME = Enum.GetName(typeof(EMRECOMMENDLEVEL), (item.C_RECOMMEND_LEVEL).Convert <int>(1));
                    modelitem.B_HOTPOINTS       = false;
                    modellist.Add(modelitem);
                }
                return(modellist);
            }
        }
Example #9
0
        /// <summary>
        /// 分页获取开放鉴定文章
        /// </summary>
        /// <param name="article">搜索条件</param>
        /// <param name="pi">分页信息</param>
        /// <returns></returns>
        public JsonResult _ArticleVerifyList(Article_S article, PageInfo pi)
        {
            var data = _ArticleFacade.Value.GetArticlesVerifyPaged(article, pi);

            foreach (var item in data)
            {
                item.VC_CONTENT = "";
            }
            var result = new
            {
                Rows  = data,
                Total = pi.Total
            };

            return(Json(result));
        }
Example #10
0
 /// <summary>
 /// 修改文章
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool EditArticle(Article_S model)
 {
     using (var factory = new BaseAccess())
     {
         try
         {
             var entity = model.Adapter <ArticleEntity>(new ArticleEntity());
             factory.Update <ArticleEntity>(entity);
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Example #11
0
 public JsonResult _Edit(Article_S article)
 {
     try
     {
         article.VC_CONTENT     = article.editorValue;
         article.N_UPDATE_OP_ID = CurrentUserContext.UserID;
         article.DT_UPDATE_TIME = DateTime.Now;
         //if (_ArticleFacade.Value.EditArticle(article))
         //    return Json(AjaxResult.Success(article, "文章修改成功!"));
         //else
         return(Json(AjaxResult.Success(article, "文章修改失败!")));
     }
     catch (Exception ex)
     {
         return(Json(AjaxResult.Error("文章修改失败!错误原因:" + ex.Message)));
     }
 }
Example #12
0
        /// <summary>
        /// 【视图】文章列表
        /// </summary>
        /// <returns></returns>
        public ViewResult VerifyList(string columnid)
        {
            var roles = CurrentUserContext.UserRoles;

            if (roles.Find(c => c.RoleName == "管理员") != null)
            {
                ViewBag.B_Manager = "true";
            }
            if (roles.Find(c => c.RoleName == "科长") != null)
            {
                ViewBag.B_Primary = "true";
            }
            if (roles.Find(c => c.RoleName == "副局长") != null)
            {
                ViewBag.B_Ultimate = "true";
            }
            Article_S model = new Article_S();

            model.N_COLUMN_ID = columnid;
            return(View(model));
        }