public async Task <IActionResult> ReturnPaginatedSearchDepartments([FromQuery] SearchDept props) { if (ModelState.IsValid) { var deptList = await _dService.ReturnPagedUserList(props); var retDept = new List <DeptView> { }; retDept = _mapper.Map <List <DeptView> >(deptList); var metaData = new { deptList.TotalCount, deptList.PageSize, deptList.CurrentPage, deptList.TotalPages, deptList.HasNext, deptList.HasPrevious }; var searchResult = new { retDept, metaData }; return(Ok(searchResult)); } return(BadRequest("empty string")); }
protected void GetDept() { if (SearchTeam.Text == "开发团队") { List <string> dept = new List <string> { ".NET", "JAVA", "PHP", "Android" }; SearchDept.DataSource = dept; } else if (SearchTeam.Text == "视觉特效团队") { List <string> dept = new List <string> { "UI", "美工组" }; SearchDept.DataSource = dept; } else if (SearchTeam.Text == "测试团队") { List <string> dept = new List <string> { " " }; SearchDept.DataSource = dept; } else { List <string> dept = new List <string> { "全部", ".NET", "JAVA", "PHP", "Android", "UI", "美工组" }; SearchDept.DataSource = dept; } SearchDept.DataBind(); }
public async Task <PagedList <Department> > ReturnPagedUserList(SearchDept props) { // s.SearchString = dept name IQueryable <Department> depts = Enumerable.Empty <Department>().AsQueryable(); if (string.IsNullOrEmpty(props.SearchString) || string.IsNullOrWhiteSpace(props.SearchString)) { depts = _context.Set <Department>(); } else { depts = depts.Concat(await _context.Departments.Where(x => x.Name.ToLower().Contains(props.SearchString.ToLower())).OrderBy(x => x.Id).ToListAsync()); } var pagedDept = PagedList <Department> .ToPagedList(depts, props.PageNumber, props.PageSize); return(pagedDept); }