예제 #1
0
        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));
        }
예제 #2
0
        /// <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()
            });
        }
예제 #3
0
        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)
            }));
        }