Пример #1
0
        // 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));
            }
        }