public async Task OnGetAsync(string pageNo) { SearchInput = new SmsSearchViewModel { PageNo = pageNo.FixPageNumber(), }; List = await _smsService.ListAsync(SearchInput); }
public async Task <PaginationViewModel <SmsViewModel> > ListAsync(SmsSearchViewModel searchModel) { var models = _smses.AsQueryable(); var currentUser = _baseService.CurrentUser(); if (currentUser?.Role == Role.SuperAdmin) { models = models.IgnoreQueryFilters(); } var result = await _baseService.PaginateAsync(models, searchModel, item => item.Map <SmsViewModel>()); return(result); }