public UserListViewModel Get([FromUri]UserListInputModel inputModel) { if (inputModel == null) inputModel = new UserListInputModel(); var filter = new UserFilter(); _mapper.Map(inputModel, filter); var users = UserService.GetUsers(filter, inputModel.CurrentPage, inputModel.NumPerPage); return new UserListViewModel(users); }
/// <summary> /// Retrieve a paged list of all users. /// </summary> /// <param name="filter">Filter to search users</param> /// <param name="currentPage">Current page number </param> /// <param name="numPerPage"># of records per page</param> /// <returns>Paged list of users</returns> public IPagedList<User> GetUsers(UserFilter filter, int currentPage, int numPerPage) { int totalRecords = 0; List<User> users = _userRepository.Search(filter, currentPage, numPerPage, out totalRecords).ToList(); return new PagedList<User>(users, currentPage, numPerPage, totalRecords); }