public static DateTime FinishCourseDayParticipantLocal(this ICourseDay courseDay) { var dpt = courseDay.Day == 1 ? ((Course)courseDay).Department : ((CourseDay)courseDay).Course.Department; return(TimeZoneInfo.ConvertTimeFromUtc(courseDay.FinishCourseDayParticipantUtc(), dpt.Institution.TimeZone)); }
public static DateTime StartParticipantUtc(this ICourseDay courseDay) { return(courseDay.StartFacultyUtc + TimeSpan.FromMinutes(courseDay.DelayStartParticipantMins)); }
public static DateTime FinishCourseDayParticipantUtc(this ICourseDay courseDay) { return(courseDay.StartParticipantUtc() + TimeSpan.FromMinutes(courseDay.DurationParticipantMins)); }
public static DateTime FinishCourseDayFacultyUtc(this ICourseDay courseDay) { return(courseDay.StartFacultyUtc + TimeSpan.FromMinutes(courseDay.DurationFacultyMins)); }