public ActionResult Details(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } Schedule schedule = repository.Schedule(id); if (schedule == null) { return(RedirectToAction("Index", "Home")); } return(View(schedule)); }
/// <summary> /// Create a new CreateScheduleVM object, related to the Schedule that matches the ID /// </summary> /// <param name="id">ID of the Schedule to be replicated</param> /// <returns></returns> /// <remarks>Returns an empty CreateScheduleVM object if any error occurs</remarks> public CreateEditScheduleVM Get(int?id) { if (id == null) { return(new CreateEditScheduleVM()); } Schedule schedule = repository.Schedule(id); if (schedule == null) { return(new CreateEditScheduleVM()); } return(new CreateEditScheduleVM { WeekDay = schedule.WeekDay, BeginningTime = new DateTime() + DecodeTime(schedule.BeginningTime), EndingTime = new DateTime() + DecodeTime(schedule.EndingTime), CourseID = schedule.CourseID, ClassroomID = schedule.ClassroomID, Students = schedule.Students.Select(s => s.Id).ToArray() }); }
public ActionResult DetailedSchedule(int?scheduleId) { if (scheduleId == null) { return(RedirectToAction("Planning")); } Schedule schedule = schedRepo.Schedule(scheduleId); if (schedule == null) { return(RedirectToAction("Planning")); } return(View(new DetailedScheduleVM { Schedule = schedule, // Get the list of available documents for the course Documents = AvailableDocuments(schedule) })); }