Exemple #1
0
        public async Task <DurationViewModel> GetDurationViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.Duration_Get);

            var training = await _vacancyClient.GetApprenticeshipProgrammeAsync(vacancy.ProgrammeId);

            var vm = new DurationViewModel
            {
                Duration               = vacancy.Wage?.Duration?.ToString(),
                DurationUnit           = vacancy.Wage?.DurationUnit ?? DurationUnit.Month,
                WorkingWeekDescription = vacancy.Wage?.WorkingWeekDescription,
                WeeklyHours            = $"{vacancy.Wage?.WeeklyHours:0.##}",
                PageInfo               = Utility.GetPartOnePageInfo(vacancy),
                TrainingTitle          = training?.Title,
                TrainingDurationMonths = training?.Duration ?? 0
            };

            if (vacancy.Status == VacancyStatus.Referred)
            {
                vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value,
                                                                                       ReviewFieldMappingLookups.GetDurationReviewFieldIndicators());
            }

            return(vm);
        }
Exemple #2
0
 public PartialViewResult DateInterval(int?duration, DateTime startDate)
 {
     if (duration != null)
     {
         var firstDayOfTheMonth = startDate.AddDays(1 - startDate.Day);
         var dateInterval       = new DurationViewModel()
         {
             StartDateGC = firstDayOfTheMonth.ToCTSPreferedDateFormat("GC"),
             EndDateGC   = firstDayOfTheMonth.AddMonths((int)duration).AddDays(-1).ToCTSPreferedDateFormat("GC"),
             StartDateEC = firstDayOfTheMonth.ToCTSPreferedDateFormat("EC"),
             EndDateEC   = firstDayOfTheMonth.AddMonths((int)duration).ToCTSPreferedDateFormat("EC")
         };
         return(PartialView(dateInterval));
     }
     return(PartialView(new DurationViewModel()
     {
         StartDateGC = DateTime.Now.AddDays(1 - DateTime.Now.Day).ToCTSPreferedDateFormat("GC"),
         StartDateEC = DateTime.Now.AddDays(1 - DateTime.Now.Day).ToCTSPreferedDateFormat("EC"),
         EndDateGC = null,
         EndDateEC = null
     }));
 }