コード例 #1
0
        private List <Model.SystemMaint.Module.ModuleItem> GetMoudlePermission(int?roleId)
        {
            BL.RoleInfo       empBL       = new BL.RoleInfo();
            BL.Module         moduleBL    = new BL.Module();
            List <ModuleItem> moduleItems = null;

            if (roleId.HasValue)
            {
                moduleItems      = moduleBL.GetHierarchyModuleItem(empBL.GetRolePermission(roleId.Value));
                ViewBag.RoleName = empBL.GetItemById(roleId.Value).Name;
            }
            else
            {
                moduleItems = moduleBL.GetHierarchyModuleItem();
            }
            empBL.Dispose();
            moduleBL.Dispose();

            ModuleItem ModulePermissionList = CreateModulePermission(moduleItems);

            //if(!roleId.HasValue && ModulePermissionList!=null && ModulePermissionList.ModulePermissions!=null)
            //{
            //    ModulePermissionList.ModulePermissions.ForEach(p =>
            //    {
            //        if (p.Value == 1)
            //        {
            //            p.IsSelected = true;
            //        }
            //    });
            //}
            ViewData["ModulePermission"] = ModulePermissionList;
            return(moduleItems);
        }
コード例 #2
0
        // GET: SystemMaint/Role/Details/5
        public ActionResult GetDetail(int id)
        {
            BL.RoleInfo empBL = new BL.RoleInfo();
            if (empBL.GetItemByIdForDelete(id) != null)
            {
                return(Redirect(Url.Action("HttpError", "Error", new { area = "" })));
            }
            var model = empBL.GetItemById(id);

            return(PartialView("_Detail", model));
        }
コード例 #3
0
        // GET: SystemMaint/Role/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.RoleId = id;
            BL.RoleInfo empBL = new BL.RoleInfo();
            var         model = empBL.GetItemById(id);

            if (model == null)
            {
                return(Redirect(Url.Action("HttpError", "Error", new { area = "" })));
            }
            return(View(model));
        }
コード例 #4
0
        // GET: SystemMaint/Role
        public ActionResult Index(VM.RoleInfoSearch search)
        {
            SetViewBage();
            ViewBag.IsSortable = true;
            var model = new VM.RoleInfoModel();

            ViewBag.DisplayDate = BasicParam.DatetimeFormat;
            BL.RoleInfo empBL = new BL.RoleInfo();
            model.List   = empBL.GetItems(search);
            model.Search = search;
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_List", model.List));
            }
            return(View(model));
        }
コード例 #5
0
        public ActionResult Create(VM.RoleInfoItem model, List <ModulePermission> ModulePermissions)
        {
            BL.RoleInfo empBL = new BL.RoleInfo();
            if (empBL.ValidateName(-1, model.Name))
            {
                return(Content(ResourceHelper.GetValue("SMM_RoleInfo_NameExists")));
            }
            if (empBL.ValidateModulePermissions(ModulePermissions))
            {
                return(Content(ResourceHelper.GetValue("SMM_RoleInfo_AddPermissions")));
            }
            model.CreatedBy = UserHelper.GetCurrentUser().LogonName;
            empBL.Create(model, ModulePermissions);

            //CacheDependencyHelper.Change(new string[] { BasicParam.RolePermissionCacheKey });

            return(Content("Success"));
        }
コード例 #6
0
        public ActionResult Edit(VM.RoleInfoItem model, List <ModulePermission> ModulePermissions, string allSelectList, int currRoleId, string deleteUserIds)
        {
            BL.RoleInfo empBL  = new BL.RoleInfo();
            BL.UserInfo userBL = new BL.UserInfo();
            if (empBL.ValidateName(model.RoleId, model.Name))
            {
                return(Content(ResourceHelper.GetValue("SMM_RoleInfo_NameExists")));
            }
            if (empBL.ValidateModulePermissions(ModulePermissions))
            {
                return(Content(ResourceHelper.GetValue("SMM_RoleInfo_AddPermissions")));
            }
            //empBL.e(model);
            model.UpdatedBy = UserHelper.GetCurrentUser().LogonName;
            empBL.Update(model, ModulePermissions);
            userBL.UpdateUserRole(allSelectList, currRoleId, deleteUserIds, model.UpdatedBy);

            //CacheDependencyHelper.Change(new string[] { BasicParam.RolePermissionCacheKey });

            return(Content("Success"));
        }
コード例 #7
0
        //[ChildActionOnly]
        public ActionResult GridView()
        {
            string json = Request.Params["searchModel"];

            VM.RoleInfoSearch searchModel = new VM.RoleInfoSearch();
            if (json != null)
            {
                try
                {
                    searchModel = JsonConvert.DeserializeObject(json, typeof(VM.RoleInfoSearch)) as VM.RoleInfoSearch;
                }
                catch
                {
                    return(Json("error", JsonRequestBehavior.AllowGet));
                }
            }
            BL.RoleInfo empBL = new BL.RoleInfo();
            ViewBag.DisplayDate = BasicParam.DatetimeFormat;
            var model = empBL.GetItems(searchModel);

            return(PartialView("_List", model));
        }
コード例 #8
0
        public ActionResult Delete(int id)
        {
            // TODO: Add delete logic here

            BL.RoleInfo empBL = new BL.RoleInfo();
            if (empBL.GetItemByIdForDelete(id) != null)
            {
                return(Redirect(Url.Action("HttpError", "Error", new { area = "" })));
            }
            if (empBL.ValidateDelete(id))
            {
                //return Content("失败");
                return(Json("exist", JsonRequestBehavior.AllowGet));
            }
            else
            {
                var model = empBL.Delete(id, UserHelper.GetCurrentUser().LogonName);
                //CacheDependencyHelper.Change(new string[] { BasicParam.RolePermissionCacheKey });
                //return Content("success");
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }