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); }
protected iPow.Infrastructure.Crosscutting.Authorize.Dto.RolePermissionDto 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; }