private MasterSchedulesStandardViewModel CreateMasterSchedules(MasterSchedulesStandardViewModel masterSchedulesStandardViewModel) { List <MasterIntervalStandardViewModel> DayIntervale = new List <MasterIntervalStandardViewModel>(); List <MasterIntervalStandardViewModel> NightInterval = new List <MasterIntervalStandardViewModel>(); foreach (var masterScheduleStandardView in masterSchedulesStandardViewModel.MasterScheduleStandardViewModels) { if (masterScheduleStandardView.Shifts == Shift.Day) { DayIntervale = masterScheduleStandardView.MasterIntervalStandardViewModels.OrderBy(e => e.StartTime).ToList(); masterScheduleStandardView.MasterIntervalStandardViewModels = DayIntervale; } else { foreach (var interval in masterScheduleStandardView.MasterIntervalStandardViewModels) { if (interval.StartTime.Value.Hour < 16) { interval.StartTime = new DateTime(interval.StartTime.Value.Year, interval.StartTime.Value.Month, interval.StartTime.Value.Day + 1, interval.StartTime.Value.Hour, interval.StartTime.Value.Minute, interval.StartTime.Value.Second); } } NightInterval = masterScheduleStandardView.MasterIntervalStandardViewModels.OrderBy(c => c.StartTime.Value.Date) .ThenBy(c => c.StartTime.Value.TimeOfDay).ToList(); masterScheduleStandardView.MasterIntervalStandardViewModels = NightInterval; } } return(masterSchedulesStandardViewModel); }
public async Task OnGet() { SchedulesListViewModel = await _scheduleDataService.GetSchedules(); var calender = HttpContext.Session.GetObject <CalenderViewModel>("key"); if (calender == null) { calender = new CalenderViewModel(); } CalenderViewModel = calender; foreach (var schedule in SchedulesListViewModel.Schedules) { schedule.Intervals = schedule.Intervals.OrderBy(x => x.StartTime).ToList(); } MasterSchedulesStandardViewModel = await _masterScheduleDataService.GetActiveMasterSchedule(); }