public async Task <IActionResult> ClosedApplications([StringTrim] string searchTerm, string sortColumn, string sortOrder, int page = 1) { if (searchTerm != null) { var validationResponse = _searchValidator.Validate(searchTerm); foreach (var error in validationResponse.Errors) { ModelState.AddModelError(error.Field, error.ErrorMessage); } } var applications = await _applyApiClient.GetClosedGatewayApplications(ModelState.IsValid?searchTerm : null, sortColumn, sortOrder); var applicationCounts = await _applyApiClient.GetApplicationCounts(ModelState.IsValid?searchTerm : null); var viewModel = new RoatpGatewayDashboardViewModel { Applications = new PaginatedList <RoatpApplicationSummaryItem>(applications, applications.Count, page, int.MaxValue), ApplicationCounts = applicationCounts, SelectedTab = nameof(ClosedApplications), SearchTerm = searchTerm, SortColumn = sortColumn, SortOrder = sortOrder }; return(View("~/Views/Gateway/ClosedApplications.cshtml", viewModel)); }
public async Task <IActionResult> ClosedApplications(int page = 1) { var applications = await _applyApiClient.GetClosedGatewayApplications(); var counts = await _applyApiClient.GetApplicationCounts(); var paginatedApplications = new PaginatedList <RoatpApplicationSummaryItem>(applications, applications.Count, page, int.MaxValue); var viewModel = new RoatpGatewayDashboardViewModel { Applications = paginatedApplications, ApplicationCounts = counts, SelectedTab = nameof(ClosedApplications) }; return(View("~/Views/Gateway/ClosedApplications.cshtml", viewModel)); }