public RolePermissionService(IRolePermissionRepository rolePermissionRepository, IMapper mapper) { _rolePermissionRepository = rolePermissionRepository; _mapper = mapper; _response = new MainRolePermissionResponse(); _response.Status = false; }
public async Task <MainRolePermissionResponse> GetAllRolesPermission(RecordFilterRequest recordFilterRequest) { MainRolePermissionResponse Role = new MainRolePermissionResponse(); var data = (from userRole in ObjContext.UserRole join roles in ObjContext.Roles on userRole.RoleId equals roles.RoleId where roles.IsActive == true select new UserRoles { RoleId = roles.RoleId, RoleName = roles.RoleName, RoleDescription = roles.Description, userScreens = (from rper in ObjContext.RolePermissions join scr in ObjContext.Screens on rper.ScreenId equals scr.ScreensId where rper.RoleId == roles.RoleId select new UserScreens { ScreensId = scr.ScreensId, ScreensName = scr.ScreensName, ScreensDescription = scr.Description, userPermission = (from rper in ObjContext.RolePermissions join per in ObjContext.Permissions on rper.PermissionId equals per.PermissionId where rper.PermissionId == scr.ScreensId select new UserPermission { PermissionId = per.PermissionId, PermissionName = per.PermissionName, PermissionDescription = per.Description } ).ToList() }).ToList() }).ToList(); Role.roleResponseData = data; return(Role); }
public async Task <ActionResult> GetAllRolesPermission(RecordFilterRequest recordFilterRequest) { try { _response = await _rolePermissionService.GetAllRolesPermission(recordFilterRequest); return(new OkObjectResult(_response)); } catch (Exception ex) { _response.Message = ex.Message; _response.Status = false; return(BadRequest(_response)); } }
public async Task <ActionResult> DeleteRole([FromBody] RolePermissionDeleteRequest rolePermissionDeleteRequest) { try { _response = await _rolePermissionService.DeleteRolePermission(rolePermissionDeleteRequest); return(new OkObjectResult(_response)); } catch (Exception ex) { _response.Message = ex.Message; _response.Status = false; return(BadRequest(_response)); } }