/// <summary> /// 【视图】文章列表 /// </summary> /// <returns></returns> public ViewResult List(string columnid) { Article_S model = new Article_S(); model.N_COLUMN_ID = columnid; return(View(model)); }
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))); } }
/// <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>
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); } }
/// <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)); }
/// <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); } } }
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))); } }
/// <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)); }