public UserSearchResultDto SearchUsers(UserSearchAttribute info) { var users = repo.SearchUsers(info); if (info.PageNumber == 0) { info.PageNumber = 1; } if (info.PageSize == 0) { info.PageSize = 10; } var result = new UserSearchResultDto { PageSize = info.PageSize, TotalPage = users.Count() / info.PageSize + users.Count() % info.PageSize == 0 ? 0 : 1 }; result.PageNumber = info.PageNumber > result.TotalPage ? 1 : info.PageNumber; users = users.Skip(result.PageSize * (result.PageNumber - 1)) .Take(result.PageSize); result.Users = mapper.Map <IEnumerable <User>, IEnumerable <UserDisplayDto> >(users); return(result); }
public IEnumerable<User> GetUsers(UserSearchAttribute info) { var users = Records.Include(x => x.Role) .Search(info.SearchValue) .ApplySort(info.SortString, info.SortOrder); if(info.Role != null) { users = users.Where(x => x.Role.Name == info.Role); } return users; }
public IEnumerable <User> SearchUsers(UserSearchAttribute info) { var users = context.Users.Include(x => x.Role) .Search(info.SearchValue) .ApplySort(info.SortString, info.SortOrder); if (info.Role != null) { return(users.Where(x => x.Role.Name == info.Role)); } return(users); }
public IActionResult GetUsers(string sortString = "id", string sortOrder = "ascend", string searchValue = "", string role = null, int pageSize = 10, int pageNumber = 1) { var info = new UserSearchAttribute { SortOrder = sortOrder, SortString = sortString, SearchValue = searchValue, Role = role, PageSize = pageSize, PageNumber = pageNumber }; var result = userManager.GetUsers(info); return(Ok(result)); }
public IActionResult SearchUsers(string sortString = "id", string sortOrder = "ascend", string searchValue = "", string role = null, int pageSize = 10, int pageNumber = 1) { //assign search values var searchInfo = new UserSearchAttribute { SortString = sortString, SortOrder = sortOrder, SearchValue = searchValue, Role = role, PageSize = pageSize, PageNumber = pageNumber }; var result = adminManager.SearchUsers(searchInfo); return(Ok(result)); }