예제 #1
0
        GetRolePermissionDto(int roleId)
        {
            var data  = roleService.Get(roleId);
            var model = new iPow.Infrastructure.Crosscutting.Authorize.Dto.RolePermissionDto();

            model.Id          = data.Id;
            model.RoleID      = data.RoleID;
            model.Description = data.Description;
            var permissionActionIdList = mvcRolePermissionService.GetRolePermissionByRoleId(model.Id).Select(e => e.ActionId);

            var permission = permissionActionIdList.ToList();

            var actionList = mvcActionService.GetList(permissionActionIdList)
                             .Select(e => new iPow.Infrastructure.Crosscutting.Authorize.Dto.MvcActionDto()
            {
                ActionId     = e.Id,
                ActionName   = e.Name,
                ActionRemark = e.Remark,
                ControllerId = e.ControllerId
            });

            var temp = actionList.ToList();

            foreach (var item in temp)
            {
                item.ControllerClassId   = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Id).FirstOrDefault();
                item.ControllerClassName = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerName      = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerRemark    = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Remark).FirstOrDefault();
            }
            model.PermissionList = temp;
            return(model);
        }
예제 #2
0
        public JsonResult Edit(Domain.Dto.Sys_RolesDto role)
        {
            if (role != null && !string.IsNullOrEmpty(role.Description))
            {
                var model = roleService.Get(role.Id);
                model.Description = role.Description;
                try
                {
                    roleService.Modify(model, null);
                }
                catch
                {
                }
            }
            var data = this.GetStateTrueList();
            var dto  = data.ToDto();

            return(Json(dto, JsonRequestBehavior.AllowGet));
        }