private static bool SelectTrainerOption(int trainerID) { while (true) { TrainerManager tm = new TrainerManager(); tm.ShowPersonalMessage(trainerID); Console.WriteLine(); Console.WriteLine("1. view my courses"); Console.WriteLine("2. view students per course"); Console.WriteLine("3. view assignments per student per course"); Console.WriteLine("4. mark assignments per student per course"); Console.WriteLine("9. Logout"); Console.WriteLine("0. Exit"); string input = Console.ReadLine(); Console.Clear(); bool goodInput = Int32.TryParse(input, out int choice); if (!goodInput) { continue; } if (choice == 0) { break; } TrainerOptions mainOption = (TrainerOptions)choice; switch (mainOption) { case TrainerOptions.viewCourses: TrainerPerCourseManager manager = new TrainerPerCourseManager(); manager.ReadTrainerCourses(trainerID); break; case TrainerOptions.viewStudentsPerCourse: StudentPerCourseManager manager2 = new StudentPerCourseManager(); manager2.Read(); break; case TrainerOptions.viewAssignmentsPerStudentPerCourse: AssignmentPerStudentManager manager3 = new AssignmentPerStudentManager(); manager3.ReadAssignmentsPerCoursePerStudent(); break; case TrainerOptions.markAssignmentsPerStudentPerCourse: AssignmentPerStudentManager manager4 = new AssignmentPerStudentManager(); manager4.MarkAssignmentsPerCoursePerStudent(); break; case TrainerOptions.logout: Console.WriteLine("logging out"); Console.ReadKey(); Console.Clear(); return(false); default: break; } } return(true); }
private static bool SelectHeadMasterOption() { while (true) { Console.WriteLine("1. CRUD on courses"); Console.WriteLine("2. CRUD on students"); Console.WriteLine("3. CRUD on assignments"); Console.WriteLine("4. CRUD on trainers"); Console.WriteLine("5. CRUD on students per course"); Console.WriteLine("6. CRUD on trainers per course"); Console.WriteLine("7. CRUD on assignments per course"); Console.WriteLine("8. CRUD on schedule per course"); Console.WriteLine("9. Logout"); Console.WriteLine("0. Exit"); string input = Console.ReadLine(); Console.Clear(); bool goodInput = Int32.TryParse(input, out int choice); if (!goodInput) { continue; } if (choice == 0) { break; } HeadMasterOptions mainOption = (HeadMasterOptions)choice; IManager manager = null; switch (mainOption) { case HeadMasterOptions.crudCourses: manager = new CourseManager(); break; case HeadMasterOptions.crudStudents: manager = new StudentManager(); break; case HeadMasterOptions.crudAssignments: manager = new AssignmentManager(); break; case HeadMasterOptions.crudTrainers: manager = new TrainerManager(); break; case HeadMasterOptions.crudStudentsPerCourse: manager = new StudentPerCourseManager(); break; case HeadMasterOptions.crudTrainersPerCourse: manager = new TrainerPerCourseManager(); break; case HeadMasterOptions.crudAssignmentsPerCourse: manager = new AssignmentPerCourseManager(); break; case HeadMasterOptions.crudSchedulePerCourse: Console.WriteLine("CRUD ops for 'schedule per course' belongs to CRUD ops for course (start and end date)"); break; case HeadMasterOptions.logout: Console.WriteLine("logging out"); Console.ReadKey(); Console.Clear(); return(false); default: break; } if (manager != null) { SelectHeadMasterCRUDOption(manager); } } return(true); }