Beispiel #1
0
        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());
        }