public async Task <PagingDataViewModel <PagingUserViewModel> > GetUsersAsync(PagingQueryViewModel vm) { int total; IEnumerable <ApplicationUser> users; if (string.IsNullOrEmpty(vm.Search)) { users = await _userManager.Users.Skip(vm.Skip).Take(vm.PageSize).ToListAsync(); total = await _userManager.Users.CountAsync(); } else { var filter = UserFilter(vm.Search); total = await _userManager.Users.CountAsync(filter); users = await _userManager.Users.Where(filter).Skip(vm.Skip) .Take(vm.PageSize) .ToListAsync(); } var data = _mapper.Map <IEnumerable <PagingUserViewModel> >(users); return(new PagingDataViewModel <PagingUserViewModel> { Data = data, Total = total }); }
public async Task <ActionResult <JsonResponse <PagingDataViewModel <PagingUserViewModel> > > > Get([FromQuery] PagingQueryViewModel vm) { var users = await _userManagerService.GetUsersAsync(vm); return(JsonResponse(users)); }
public async Task <IActionResult> List([FromQuery] PagingQueryViewModel model) { var response = await _usersApi.GetUsersAsync(model); return(Json(response)); }