public ActionResult AddSection(NewsClass model) { #region 访问权限 var user = (Maticsoft.Model.User_Info)ViewBag.curentUser; var curentUser = _iuserService.getUserByID(user.Id); var ManagePermission = curentUser.UserGroup.ManagePermission; List <string> managePermissionstr = new List <string>(ManagePermission.Split(',')); var managePermission = managePermissionstr.Select(x => Convert.ToInt32(x)).ToList(); if (curentUser.UserGroupID != 1) { if (!managePermission.Contains((int)SortEnum.sortClass.newsManage)) { return(new RedirectResult("/Home/deny")); } } #endregion if (model.ClassID != 0)//更新 { var entity = _isectionService.getNewsClassByID(model.ClassID); entity.ClassName = HttpUtility.HtmlEncode(model.ClassName); entity.NaviPIC = model.NaviPIC; entity.NaviContent = HttpUtility.HtmlEncode(model.NaviContent); entity.ClassOrder = model.ClassOrder; entity.IsSingle = model.IsSingle; entity.IsShowInNav = model.IsShowInNav; entity.PageContent = HttpUtility.HtmlEncode(model.PageContent); entity.linkAddress = HttpUtility.HtmlEncode(model.linkAddress); entity.SmallPic = model.SmallPic; _isectionService.UpdataNewsClass(entity); #region 相册处理 #region 除相册 var exsitPicsIDs = new List <int>(); foreach (var pic in entity.Attachments.Where(x => x.AttaType == 1)) { exsitPicsIDs.Add(pic.AttachmentID); } foreach (var picid in exsitPicsIDs) { _iattachmentservice.deleteAttachment(_iattachmentservice.getByID(picid)); } #endregion #region 添加相册 if (!string.IsNullOrEmpty(Request.Form["albumData"])) { var albumLists = JsonConvert.DeserializeObject <attchments>(Request.Form["albumData"]); if (albumLists.albumList.Count > 0) { foreach (var attch in albumLists.albumList) { _iattachmentservice.addAttachment(new Attachment() { AttaDescribe = attch.AttchmentIllustrate, AttaType = 1, AttaOrders = 0, AttaUrl = attch.AttachmentUrl, ClassID = model.ClassID }); } } } #endregion #endregion AddOpLog("栏目修改,栏目ID:" + entity.ClassID.ToString()); } else//新增 { model.ClassName = HttpUtility.HtmlEncode(model.ClassName); model.NaviContent = HttpUtility.HtmlEncode(model.NaviContent); model.linkAddress = HttpUtility.HtmlEncode(model.linkAddress); model.PageContent = HttpUtility.HtmlEncode(model.PageContent); _isectionService.AddNewClass(model); var id = model.ClassID; #region 单页相册处理 if (!string.IsNullOrEmpty(Request.Form["albumData"])) { var albumLists = JsonConvert.DeserializeObject <attchments>(Request.Form["albumData"]); if (albumLists.albumList.Count > 0) { foreach (var attch in albumLists.albumList) { _iattachmentservice.addAttachment(new Attachment() { AttaDescribe = attch.AttchmentIllustrate, AttaType = 1, AttaOrders = 0, AttaUrl = attch.AttachmentUrl, ClassID = model.ClassID }); } } } #endregion AddOpLog("栏目新增,栏目ID:" + id.ToString()); } return(RedirectToAction("SectionManage")); }