// GET: InformationRadiator public ActionResult Index() { var viewModel = new InformationRadiatorViewModel(); int total = 0; try { var result = _vacancySummaryService.Find(new ApprenticeshipVacancyQuery() { RequestedPage = 1, PageSize = 1, DesiredStatuses = new List <VacancyStatus>() { VacancyStatus.Live } }, out total); if (result != null && result.Count >= 1) { viewModel.DatabaseStatus = InformationRadiatorStatus.Success; } else { viewModel.DatabaseStatus = InformationRadiatorStatus.Warning; } } catch (Exception ex) { _logService.Error("Information radiator failure", ex); viewModel.DatabaseStatus = InformationRadiatorStatus.Exception; } return(View(viewModel)); }
public MediatorResponse <InformationRadiatorViewModel> GetInformationRadiatorViewModel() { var viewModel = new InformationRadiatorViewModel(); try { var data = _reportingRepo.GetInformationRadiatorData(); viewModel.TotalProviders = data.TotalProviders; viewModel.TotalProvidersMigrated = data.TotalProvidersMigrated; viewModel.TotalVacanciesCreatedViaRaa = data.TotalVacanciesCreatedViaRaa; viewModel.TotalVacanciesSubmittedViaRaa = data.TotalVacanciesSubmittedViaRaa; viewModel.TotalVacanciesApprovedViaRaa = data.TotalVacanciesApprovedViaRaa; viewModel.TotalVacanciesReferredViaRaa = data.TotalVacanciesReferredViaRaa; viewModel.TotalVacanciesInReviewViaRaa = data.TotalVacanciesInReviewViaRaa; viewModel.VacanciesSubmittedToday = data.VacanciesSubmittedToday; viewModel.VacanciesSubmittedYesterday = data.VacanciesSubmittedYesterday; viewModel.VacanciesSubmittedTwoDaysAgo = data.VacanciesSubmittedTwoDaysAgo; viewModel.VacanciesSubmittedThreeDaysAgo = data.VacanciesSubmittedThreeDaysAgo; viewModel.VacanciesSubmittedFourDaysAgo = data.VacanciesSubmittedFourDaysAgo; viewModel.VacanciesReviewedToday = data.VacanciesReviewedToday; viewModel.VacanciesReviewedYesterday = data.VacanciesReviewedYesterday; viewModel.VacanciesReviewedTwoDaysAgo = data.VacanciesReviewedTwoDaysAgo; viewModel.VacanciesReviewedThreeDaysAgo = data.VacanciesReviewedThreeDaysAgo; viewModel.VacanciesReviewedFourDaysAgo = data.VacanciesReviewedFourDaysAgo; viewModel.VacanciesReviewedTodayColour = GetReviewedColour(data.VacanciesSubmittedToday, data.VacanciesReviewedToday); viewModel.VacanciesReviewedYesterdayColour = GetReviewedColour(data.VacanciesSubmittedYesterday, data.VacanciesReviewedYesterday); viewModel.VacanciesReviewedTwoDaysAgoColour = GetReviewedColour(data.VacanciesSubmittedTwoDaysAgo, data.VacanciesReviewedTwoDaysAgo); viewModel.VacanciesReviewedThreeDaysAgoColour = GetReviewedColour(data.VacanciesSubmittedThreeDaysAgo, data.VacanciesReviewedThreeDaysAgo); viewModel.VacanciesReviewedFourDaysAgoColour = GetReviewedColour(data.VacanciesSubmittedFourDaysAgo, data.VacanciesReviewedFourDaysAgo); viewModel.TotalApplicationsStartedInPastFourWeeks = data.TotalApplicationsStartedInPastFourWeeks; viewModel.TotalApplicationsSubmittedInPastFourWeeks = data.TotalApplicationsSubmittedInPastFourWeeks; viewModel.TotalNewApplicationsInPastFourWeeks = data.TotalNewApplicationsInPastFourWeeks; viewModel.TotalInProgressApplicationsInPastFourWeeks = data.TotalInProgressApplicationsInPastFourWeeks; viewModel.TotalUnsuccessfulApplicationsInPastFourWeeks = data.TotalUnsuccessfulApplicationsInPastFourWeeks; viewModel.TotalSuccessfulApplicationsInPastFourWeeks = data.TotalSuccessfulApplicationsInPastFourWeeks; return(GetMediatorResponse(InformationRadiatorMediatorCodes.IndexCodes.Ok, viewModel)); } catch (Exception ex) { _logService.Warn("Failed to get information radiator data", ex); return(GetMediatorResponse(InformationRadiatorMediatorCodes.IndexCodes.Error, viewModel)); } }