Ejemplo n.º 1
0
        public async Task <IActionResult> OpenApplications(int page = 1)
        {
            var statusCounts = await _applyApiClient.GetFinancialApplicationsStatusCounts();

            var applications = await _applyApiClient.GetOpenFinancialApplications();

            var paginatedApplications = new PaginatedList <RoatpFinancialSummaryItem>(applications, applications.Count, page, int.MaxValue);

            var viewmodel = new RoatpFinancialDashboardViewModel {
                Applications = paginatedApplications, StatusCounts = statusCounts
            };

            return(View("~/Views/Roatp/Apply/Financial/OpenApplications.cshtml", viewmodel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OpenApplications([StringTrim] string searchTerm, string sortColumn, string sortOrder, int page = 1)
        {
            ValidateSearchTerm(searchTerm);

            var applications = await _applyApiClient.GetOpenFinancialApplications(ModelState.IsValid?searchTerm : null, sortColumn, sortOrder);

            var statusCounts = await _applyApiClient.GetFinancialApplicationsStatusCounts(ModelState.IsValid?searchTerm : null);

            var viewmodel = new RoatpFinancialDashboardViewModel
            {
                Applications = new PaginatedList <RoatpFinancialSummaryItem>(applications, applications.Count, page, int.MaxValue),
                StatusCounts = statusCounts,
                SelectedTab  = nameof(OpenApplications),
                SearchTerm   = searchTerm,
                SortColumn   = sortColumn,
                SortOrder    = sortOrder
            };

            return(View("~/Views/Roatp/Apply/Financial/OpenApplications.cshtml", viewmodel));
        }