Exemplo n.º 1
0
        public static Student AddStudentView()
        {
            string studentName = "";
            var student = new Student();

            Console.Clear();

            Console.WriteLine("ADD A STUDENT");
            Console.WriteLine("-------------");
            Console.WriteLine("\n");
            Console.Write("Name: ");

            studentName = Console.ReadLine();
            if (studentName != "")
            {
                student.Name = studentName;
                return student;
            }
            else
            {
                Console.WriteLine("Name is a required field.\n");
                Console.Write("\nPress [Enter] key to continue... ");
                Console.ReadLine();
                return null;
            }
        }
        public static void MenuHandler()
        {
            char MenuSelection;
            var student = new Student();

            do
            {
                MenuSelection = StudentMenu.Display();

                switch (MenuSelection)
                {
                    //List all students
                    case '1':
                        var students = new List<Student>();
                        students = StudentManagement.List();
                        StudentView.ListStudentsView(students);
                        break;
                    //List all courses for a student
                    case '2':
                        int studentID = StudentView.InputStudentIDView();
                        student = StudentManagement.GetStudentByID(studentID);
                        StudentView.ListStudentCoursesView(student);
                        break;
                    //Add a student
                    case '3':
                        student = null;
                        student = StudentView.AddStudentView();
                        StudentManagement.AddStudent(student);
                        break;
                    //Enroll a student in a course
                    case '4':
                        var studentCourse = new StudentCourse();
                        studentCourse = EnrollmentView.EnrollStudentView();
                        Enrollment.EnrollStudent(studentCourse);
                        break;
                    //Delete all students
                    case '5':
                        if (StudentView.InputToDeleteAllView() == "y")
                        {
                            if (StudentView.InputAdminPasswordView() == "y")
                            {
                                StudentManagement.DeleteAll();
                                StudentView.DeleteAllView();
                            }
                        }
                        break;
                    //Exit menu
                    case '0':
                        break;
                    default:
                        Console.WriteLine("Invalid Selection");
                        break;
                }
            } while (MenuSelection != '0');
        }
 public static void AddStudent(Student student)
 {
     using (var context = new EFCoreRefContext())
     {
         if (student != null)
         {
             context.Student.Add(student);
             context.SaveChanges();
         }
     }
 }
Exemplo n.º 4
0
        public static void ListStudentCoursesView(Student student)
        {
            Console.Clear();

            Console.WriteLine("LIST STUDENT'S COURSES");
            Console.WriteLine("--------------------");
            Console.WriteLine("\n");

            if (student != null)
            {
                Console.WriteLine("{0} ({1}) is enrolled in the following courses:\n",student.Name, student.ID);
                Console.WriteLine("\tCourse ID\tCourse Name");
                foreach (var course in student.StudentCourses)
                {
                    Console.WriteLine("\t{0}\t\t{1}", course.Course.ID, course.Course.Name);
                }
            }
            else
            {
                Console.WriteLine("Student is not in the database");
            }

            Console.Write("\nPress [Enter] key to continue... ");
            Console.ReadLine();
        }