コード例 #1
0
        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"));
        }