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));
        }
Exemple #2
0
        public async Task <IActionResult> All(int page = 1)
        {
            var modelFromService = await service.ListAll(page);

            var model = new AdminUsersListingViewModel
            {
                UsersAndPages = modelFromService
            };

            return(this.View(model));
        }