public PagedResultDto <RolePageListDto> GetRolePageList(GetRolePageListInput input) { var role_list = (from r in _sysRoleRepository.GetAll() select r ).ToList(); var role_dto_list = Mapper.Map <List <SysRole>, List <RolePageListDto> >(role_list); foreach (var role in role_dto_list) { var auth_list = (from s in _authRepository.GetAll() where (from r in _roleAuthRepository.GetAll() where r.RoleId == role.Id select r.AuthId).Contains(s.Id) select s ).ToList(); var auth_dto_list = Mapper.Map <List <Auth>, List <AuthDto> >(auth_list); role.Auths = auth_dto_list.ToArray(); } if (!string.IsNullOrEmpty(input.key) && input.key != null) { role_dto_list = (role_dto_list.Where(q => q.Name.Contains(input.key))).ToList(); } var page = input.page; var pageCount = input.pageCount; if (page == 0) { page = 1; } if (pageCount == 0) { pageCount = 5; } var list_count = role_dto_list.Count(); var SkipCount = (page - 1) * pageCount; var end_list = role_dto_list.Skip(SkipCount).Take(pageCount).ToList(); return(new PagedResultDto <RolePageListDto>(list_count, end_list)); }
public PagedResultDto <RolePageListDto> GetRolePageList(GetRolePageListInput input) { var result = _ISysRoleService.GetRolePageList(input); return(result); }