private List <SelectListItem> GetScheduleList(int courseScheduleId) { List <SelectListItem> scheduleList = new List <SelectListItem>(); CourseScheduleDAO courseSchedule = new CourseScheduleDAO { Schedule = new ScheduleDAO { Id = 0 } }; if (courseScheduleId > 0) { courseSchedule = repository.GetCourseSchedule(courseScheduleId); } foreach (ScheduleDAO schedule in repository.ListSchedules()) { scheduleList.Add(new SelectListItem { Value = schedule.Id.ToString(), Text = FormatTime(schedule.StartTime) + " - " + FormatTime(schedule.EndTime), Selected = courseSchedule.Schedule.Id == schedule.Id }); } return(scheduleList); }
/// <summary> /// Convert CourseScheduleDAO into CourseSchedule. /// </summary> /// <param name="courseScheduleDAO">The CourseScheduleDAO to convert.</param> /// <returns>The CourseSchedule.</returns> public static CourseSchedule MapToCourseSchedule(CourseScheduleDAO courseScheduleDAO) { RegistrationData data = new RegistrationData(); CourseSchedule courseSchedule = data.FindOrCreateCourseSchedule(courseScheduleDAO.Id); courseSchedule.CourseScheduleId = courseScheduleDAO.Id; courseSchedule.Person = MapToPerson(courseScheduleDAO.Professor); courseSchedule.ProfessorId = courseScheduleDAO.Professor.Id; courseSchedule.Capacity = courseScheduleDAO.Capacity; courseSchedule.Course = MapToCourse(courseScheduleDAO.Course); courseSchedule.CourseId = courseScheduleDAO.Course.Id; courseSchedule.Schedule = MapToSchedule(courseScheduleDAO.Schedule); courseSchedule.ScheduleId = courseScheduleDAO.Schedule.Id; return(courseSchedule); }
public ViewResult Edit(int courseId, int courseScheduleId) { CourseScheduleDAO courseSchedule = repository.GetCourseSchedule(courseScheduleId); return(View(new CourseCourseViewModel { CourseListViewModel = new CourseListViewModel { CurrentCourseId = courseId, Courses = repository.ListCourseInformation(), Message = GetMessage(), CurrentAction = "Edit" }, CourseSchedules = repository.ListCourseSchedules(courseId), SchedulesList = new SelectList(GetScheduleList(courseScheduleId), "Value", "Text"), Capacity = courseSchedule.Capacity.ToString(), CourseScheduleId = courseScheduleId })); }