public ActionResult Add() { int id = CECRequest.GetQueryInt("id", 0); var articleInfo = ArticleService.GetById(id); //初始化栏目类别 var allColumnList = ColumnService.List().ToList(); var dropdownList = new List <ColumnInfo>(); ColumnService.BuildListForTree(dropdownList, allColumnList, 0); ViewBag.ColumnDropDownList = dropdownList; //输出技术分类 ViewBag.TechList = TechService.List().Where(m => m.IsDeleted == false); //输出行业分类 ViewBag.IndustryList = IndustryService.List().Where(m => m.IsDeleted == false); //已选择的技术分类和行业分类 ViewBag.SelectTechList = ArticleService.Article2CategoryListByArticleIdAndType(articleInfo.Id, CatType.Tech); ViewBag.SelectIndustryList = ArticleService.Article2CategoryListByArticleIdAndType(articleInfo.Id, CatType.Industry); string companyName = string.Empty; if (articleInfo.CompanyId > 0) { //对CompanyName进行赋值 //数据库中只保存CompanyId,没有保存CompanyName,只能在这里处理一下 companyName = MemberService.GetBaseCompanyInfo(articleInfo.CompanyId).CompanyName; } ViewBag.CompanyName = companyName; return(View(articleInfo)); }
// // GET: /Article/Home/ /// <summary> /// 列表 /// </summary> /// <returns></returns> public ActionResult List() { int pageIndex = CECRequest.GetQueryInt("page", 1); int catId = CECRequest.GetQueryInt("catid", 0); //初始化栏目类别 var allColumnList = ColumnService.List().ToList(); var dropdownList = new List <ColumnInfo>(); ColumnService.BuildListForTree(dropdownList, allColumnList, 0); ViewBag.ColumnDropDownList = dropdownList; var articleList = ArticleService.List(new ArticleSearchSetting() { PageIndex = pageIndex, ColumnIds = new int[] { catId } }); ViewBag.ArticleList = articleList; return(View()); }
public ActionResult List() { if (Request.HttpMethod.ToUpper() == "POST") { //POST var action = CECRequest.GetFormString("action").ToLower(); if (action == "addparent") { //添加父节点 string name = CECRequest.GetFormString("txtParentName"); if (string.IsNullOrEmpty(name)) { ModelState.AddModelError("PNAMEEMPTY", "根栏目名称不能为空"); } if (ModelState.IsValid) { //Insert ColumnService.Create(new ColumnInfo() { Name = name, Alias = string.Empty, ParentId = 0, RootId = 0, IsDeleted = false, ParentIds = "0", Sort = 999999 }); ViewBag.Msg = "根栏目添加成功"; } } if (action == "addchild") { //添加子节点 string name = CECRequest.GetFormString("txtChildName"); if (string.IsNullOrEmpty(name)) { ModelState.AddModelError("CNAMEEMPTY", "子栏目名称不能为空"); } if (ModelState.IsValid) { //保存 int parentId = Utils.StrToInt(CECRequest.GetFormString("select_column"), 0); var parentColumnInfo = ColumnService.GetById(parentId); if (parentColumnInfo.Id > 0) { //RootId int rootId = parentColumnInfo.RootId; if (parentColumnInfo.ParentId == 0) { //说明是根分类 rootId = parentColumnInfo.Id; } //ParentIds string parentIds = string.Format("{0},{1}", parentColumnInfo.ParentIds, parentColumnInfo.Id); ColumnService.Create(new ColumnInfo() { Alias = string.Empty, IsDeleted = false, Name = name, ParentId = parentId, ParentIds = parentIds, RootId = rootId, Sort = 999999 }); ViewBag.Msg = "子栏目添加成功"; } } } } //创建下拉列表 var allColumn = ColumnService.List().ToList(); var dropdownList = new List <ColumnInfo>(); ColumnService.BuildListForTree(dropdownList, allColumn, 0); ViewBag.DropDownList = dropdownList; ViewBag.ColumnListHtml = _BuildColumnList(allColumn, 0); return(View()); }
public ActionResult Add(ArticleInfo oldModel, FormCollection fc) { bool isAdd = true; if (oldModel.Id > 0) { isAdd = false; } if (ModelState.IsValid) { //TODO //在这,最好检查一下标题是否重复,目前没做 oldModel.AddUserName = User.Identity.Name; oldModel.LastModifyUserName = User.Identity.Name; oldModel.CategoryId = Utils.StrToInt(fc["select_column"], 0); //改变URL oldModel.Url = oldModel.QuickLinkUrl; if (string.IsNullOrEmpty(oldModel.Url)) { oldModel.Url = string.Format("/article/show/{0}.html", oldModel.TimeSpan); } oldModel = ArticleService.Create(oldModel); //插入到Article2Category表中 //1,技术分类 var requestTechListArray = CECRequest.GetFormString("cbtechlist").Split(','); List <int> techList = new List <int>(); foreach (string item in requestTechListArray) { int id = Utils.StrToInt(item, 0); if (id > 0) { techList.Add(id); } } ArticleService.InsertArticle2Category(oldModel.Id, CatType.Tech, techList); //2,行业分类 var requestIndustryList = CECRequest.GetFormString("cbindustrylist").Split(','); List <int> industryList = new List <int>(); foreach (string item in requestIndustryList) { int id = Utils.StrToInt(item, 0); if (id > 0) { industryList.Add(id); } } ArticleService.InsertArticle2Category(oldModel.Id, CatType.Industry, industryList); //完成,提示信息 if (isAdd) { ViewBag.Msg = "添加成功!<a href=\"add\">继续?</a><span class=\"ml10\">或</span><a href=\"list\" class=\"ml10\">返回</a>"; } else { ViewBag.Msg = "修改成功!<a href=\"add\">添加新文章?</a><span class=\"ml10\">或</span><a href=\"list\" class=\"ml10\">返回</a>"; } } //初始化栏目类别 //初始化栏目类别 var allColumnList = ColumnService.List().ToList(); var dropdownList = new List <ColumnInfo>(); ColumnService.BuildListForTree(dropdownList, allColumnList, 0); ViewBag.ColumnDropDownList = dropdownList; //输出技术分类 ViewBag.TechList = TechService.List().Where(m => m.IsDeleted == false); //输出行业分类 ViewBag.IndustryList = IndustryService.List().Where(m => m.IsDeleted == false); //已选择的技术分类和行业分类 ViewBag.SelectTechList = ArticleService.Article2CategoryListByArticleIdAndType(oldModel.Id, CatType.Tech); ViewBag.SelectIndustryList = ArticleService.Article2CategoryListByArticleIdAndType(oldModel.Id, CatType.Industry); string companyName = string.Empty; if (oldModel.CompanyId > 0) { //对CompanyName进行赋值 //数据库中只保存CompanyId,没有保存CompanyName,只能在这里处理一下 companyName = MemberService.GetBaseCompanyInfo(oldModel.CompanyId).CompanyName; } ViewBag.CompanyName = companyName; return(View(oldModel)); }