public async Task <IActionResult> Index(SearchSortAndFilterModel model) { (int filteredUsersCount, var modelUsers) = await this.users .AllAsync <AdminUserListingModel>(model.Page, model.SortBy, model.SortType, model.SearchType, model.SearchText, model.Filter); var tableDataModel = new AdminUsersListingTableModel { Users = modelUsers, LockDays = GetDropDownLockedDaysOptions() }; var pagesModel = new PagesModel { ItemsOnPage = UsersOnPage, CurrentPage = model.Page, TotalItems = filteredUsersCount, SortBy = model.SortBy, SortType = model.SortType, SearchType = model.SearchType, SearchText = model.SearchText, Filter = model.Filter }; var viewModel = new AdminUsersListingViewModel { TableDataModel = tableDataModel, PagesModel = pagesModel, FilterByOptions = GetDropDownFilterUsersOptions(), }; return(this.View(viewModel)); }
public async Task <IActionResult> All(int page = 1) { var modelFromService = await service.ListAll(page); var model = new AdminUsersListingViewModel { UsersAndPages = modelFromService }; return(this.View(model)); }