Пример #1
0
        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);
        }
Пример #2
0
        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);
        }