public ActionResult DeleteConfirmed(int id) { StudentScheduleGenerator studentScheduleGenerator = db.StudentScheduleGenerators.Find(id); db.StudentScheduleGenerators.Remove(studentScheduleGenerator); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Index([Bind(Include = "StudentScheduleGeneratorId,StudentNumber,StartTerm,DepartmentName,ProgramOptionName,IncludeSummer,DateGenerated")] StudentScheduleGenerator generator) { int?studentId = StudentController.LoggedInStudentID; generator.StudentNumber = db.Students.Find(studentId).StudentNumber; generator.DateGenerated = DateTime.Now; db.StudentScheduleGenerators.Add(generator); //Object containing course sequences, initialize once Programs p = new Programs(); //Scheduler object, first parameter is student (change to logged in student), second parameter is the program option (from Programs object). Scheduler s = new Scheduler(db.Students.Find(StudentController.LoggedInStudentID), Programs.SOEN_General); //Generate a schedule. Argument is semester. If fall, you get fall and winter schedule. If winter, only winter schedule if (generator.StartTerm == "Fall 2015") { s.GenerateSchedule(Semester.Fall); //LAY: if starting term is fall, put Semester.Fall. If winter, put Semester.Winter } else if (generator.StartTerm == "Winter 2016") { s.GenerateSchedule(Semester.Winter); } else { s.GenerateSchedule(Semester.Summer); } //Once generated, retrieve the list of scheduled sections. These are the sections to put on the schedule. List <Section> sectionsFall = s.ScheduledSectionsFall; List <Section> sectionsWinter = s.ScheduledSectionsWinter; List <StudentSchedule> scheduleList = new List <StudentSchedule>(); foreach (var item in sectionsFall) { StudentSchedule schedule = new StudentSchedule(); schedule.StudentId = studentId; schedule.SectionId = item.SectionId; scheduleList.Add(schedule); } foreach (var item in sectionsWinter) { StudentSchedule schedule = new StudentSchedule(); schedule.StudentId = studentId; schedule.SectionId = item.SectionId; scheduleList.Add(schedule); } db.StudentSchedules.AddRange(scheduleList); db.SaveChanges(); return(RedirectToAction("Index", "StudentSchedule")); }
public ActionResult Edit([Bind(Include = "StudentScheduleGeneratorId,StudentNumber,StartTerm,DepartmentName,ProgramOptionName,IncludeSummer,DateGenerated")] StudentScheduleGenerator studentScheduleGenerator) { if (ModelState.IsValid) { db.Entry(studentScheduleGenerator).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(studentScheduleGenerator)); }
public ActionResult Create([Bind(Include = "StudentScheduleGeneratorId,StudentNumber,StartTerm,DepartmentName,ProgramOptionName,IncludeSummer,DateGenerated")] StudentScheduleGenerator studentScheduleGenerator) { if (ModelState.IsValid) { studentScheduleGenerator.DateGenerated = DateTime.Now; db.StudentScheduleGenerators.Add(studentScheduleGenerator); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(studentScheduleGenerator)); }
// GET: StudentScheduleGenerator/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } StudentScheduleGenerator studentScheduleGenerator = db.StudentScheduleGenerators.Find(id); if (studentScheduleGenerator == null) { return(HttpNotFound()); } return(View(studentScheduleGenerator)); }
public ActionResult Index(StudentScheduleGenerator generator) { return(View("DisplayCurrentYearSchedules", generator)); }