public PagedResultDto <GetUserInfoListDto> GetUserInfoLIst(GetUserInfoListInput input) { var user_all_list = _userRepository.GetAll().ToList(); var auth_dto_list = Mapper.Map <List <UserInfo>, List <GetUserInfoListDto> >(user_all_list); foreach (var a in auth_dto_list) { var user_role_ids = (from ur in _userRoleRepository.GetAll() where ur.UserId == a.Id select ur.RoleId ).ToList(); a.Roles = user_role_ids.Distinct().ToArray(); } if (!string.IsNullOrEmpty(input.key) && input.key != null) { auth_dto_list = (auth_dto_list.Where(q => q.Name.Contains(input.key) || q.Email.Contains(input.key))).ToList(); } if (input.status != 0) { auth_dto_list = (auth_dto_list.Where(q => q.Status == input.status)).ToList(); } if (input.roleid != 0) { auth_dto_list = (auth_dto_list.Where(q => q.Roles.Contains(input.roleid))).ToList(); } var page = input.page; var pageCount = input.pageCount; if (page == 0) { page = 1; } if (pageCount == 0) { pageCount = 5; } var pageSkip = (page - 1) * pageCount; var list_Count = auth_dto_list.Count(); var end_list = auth_dto_list.Skip(pageSkip).Take(pageCount).ToList(); return(new PagedResultDto <GetUserInfoListDto>(list_Count, end_list)); }
public PagedResultDto <GetUserInfoListDto> GetAllUserInfo(GetUserInfoListInput input) { var pageResult = _IUserInfoService.GetUserInfoLIst(input); return(pageResult); }