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