public PagedList <User> GetUserTable(FilterUserTableSelected filter) { var users = Context.User .Include(x => x.Shortcuts) .AsQueryable(); if (filter.Keyword != null) { users = users.Where(x => x.FirstName.ToUpper().Contains(filter.Keyword.ToUpper()) || x.LastName.ToUpper().Contains(filter.Keyword.ToUpper()) || x.UserName.ToUpper().Contains(filter.Keyword.ToUpper()) ); } if (filter.Pagination.SortDirection == "asc") { users = users.OrderBy(filter.Pagination.SortColumn); } else { users = users.OrderByDescending(filter.Pagination.SortColumn); } var results = PagedListRepository <User> .Create(users, filter.Pagination); return(results); }
public PagedList <UserForTableDto> GetUserTable(FilterUserTableSelected filter) { var pagedList = _userRepository.GetUserTable(filter); var result = new PagedList <UserForTableDto>(_mapper.Map <List <UserForTableDto> >(pagedList.Datas), pagedList.Pagination); return(result); }
public FilterUserTable GetFilterUserTable(FilterUserTableSelected filter) { FilterUserTable filterUserTable = new FilterUserTable(); filterUserTable.Selected = filter; return(filterUserTable); }
public IActionResult getUserTable([FromBody] FilterUserTableSelected filter) { var pagedList = _userService.GetUserTable(filter); return(Ok(pagedList)); }
public IActionResult getUserTableFilter([FromBody] FilterUserTableSelected filter) { var result = _filterService.GetFilterUserTable(filter); return(Ok(result)); }