public async Task <IActionResult> Index(CasesIndexInputModel inputModel) { AllCasesOutputModel outputModel = await casesTableInputToOutputModelService.InputToOutputModelAsync(inputModel); if (outputModel.LastPage == 0) { return(View(outputModel)); } if (inputModel.PageNumber > outputModel.LastPage) { return(RedirectToAction("Index", new { page = outputModel.LastPage })); } outputModel.CurrentPage = inputModel.PageNumber; outputModel.Announcements = await announcementsService.GetAnnouncementsAsync(); return(View(outputModel)); }
public async Task <IActionResult> OnGetAsync(CasesIndexInputModel inputModel) { string userId = userManager.GetUserId(User); OutputModel = await casesTableInputToOutputModelService.InputToOutputModelAsync(inputModel, userId); // If there are no results and need for paging just return model with empty Cases collection and don't do any paging logic if (OutputModel.LastPage == 0) { return(Page()); } if (inputModel.PageNumber > OutputModel.LastPage) { return(RedirectToPage("MyCases", new { page = OutputModel.LastPage })); } OutputModel.CurrentPage = inputModel.PageNumber; return(Page()); }