Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
        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);
        }