Exemple #1
0
        public static void Main(string[] args)
        {
            IBusinessLayer        blayer      = new BusinessLayer.BusinessLayer();
            IEnumerable <Student> students    = blayer.GetAllStudents();
            IEnumerable <Teacher> teachers    = blayer.GetAllTeachers();
            IEnumerable <Course>  coursesList = blayer.GetAllCourses();

            foreach (var s in blayer.GetAllStudents())
            {
                Console.WriteLine(s.StudentName);
                foreach (var c in s.Courses)
                {
                    Console.WriteLine(c.CourseName);
                }
            }
            bool exit = false;

            while (!exit)
            {
                Console.WriteLine(
                    "\n\nMenu\n" +
                    "Teach Actions:\n" +
                    "[1] Create\n" +
                    "[2] Update using Teacher ID\n" +
                    "[3] Update using Teacher Name\n" +
                    "[4] Delete\n" +
                    "[5] Display All" +
                    "\n\n" +
                    "Course Actions:\n" +
                    "[6] Create\n" +
                    "[7] Update using Course ID\n" +
                    "[8] Update using Course Name\n" +
                    "[9] Delete\n" +
                    "[10] Display All\n" +
                    "\n[0] Exit");
                Console.Write("Choice: ");
                try
                {
                    int choice = Convert.ToInt32(Console.ReadLine());
                    switch (choice)
                    {
                    case 1:
                        Teacher t = AddTeacher();
                        if (t != null)
                        {
                            blayer.AddTeacher(t);
                            Console.WriteLine("Teacher added!");
                        }
                        break;

                    case 2:
                        UpdateTeacher(blayer);
                        break;

                    case 3:
                        UpdateTeacherByName(blayer);
                        break;

                    case 4:
                        RemoveTeacher(blayer);
                        break;

                    case 5:
                        DisplayAll <Teacher>(blayer);
                        break;

                    case 6:
                        AddCourse(blayer);
                        break;

                    case 7:
                        ModifyCourseByID(blayer);
                        break;

                    case 8:
                        ModifyCourseByName(blayer);
                        break;

                    case 9:
                        RemoveCourse(blayer);
                        break;

                    case 10:
                        DisplayAll <Course>(blayer);
                        break;

                    case 0:
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("Invalid option.");
                        break;
                    }
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                catch (Exception)
                {
                    Console.WriteLine("Wrong input type.\nPress any key to continue...");
                    Console.ReadKey();
                }
            }
        }
Exemple #2
0
        static void Update(BusinessLayer.BusinessLayer myBusinessLayer, LayerType layerType)
        {
            switch (layerType)
            {
            case LayerType.TEACHER:
                foreach (var s in myBusinessLayer.getAllTeachers())
                {
                    Console.WriteLine(s.TeacherId + " " + s.TeacherName);
                }
                Console.WriteLine("Enter Teacher ID: ");
                int NameTeacher = Int32.Parse(Console.ReadLine());

                Console.WriteLine("Enter New Name For Teacher: ");
                myBusinessLayer.GetTeacherByID(NameTeacher).TeacherName = Console.ReadLine();
                myBusinessLayer.UpdateTeacher(myBusinessLayer.GetTeacherByID(NameTeacher));
                Console.WriteLine("Teacher name has been updated to:  " + myBusinessLayer.GetTeacherByID(NameTeacher).TeacherName);

                break;

            case LayerType.COURSE:
                foreach (var s in myBusinessLayer.GetAllCourses())
                {
                    Console.WriteLine(s.CourseId + " " + s.CourseName);
                }
                Console.WriteLine("Enter Course ID: ");
                int NameCourse = Int32.Parse(Console.ReadLine());
                int choice     = -1;
                Console.WriteLine
                (
                    "\n 0. Update Name \n " +
                    "1. Update Teacher \n "
                );
                try
                {
                    choice = Int32.Parse(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Selection invalid\n");
                }
                switch (choice)
                {
                case 0:
                    Console.WriteLine("Enter New Name For Course: ");
                    myBusinessLayer.GetCourseByID(NameCourse).CourseName = Console.ReadLine();
                    myBusinessLayer.UpdateCourse(myBusinessLayer.GetCourseByID(NameCourse));
                    Console.WriteLine("Course name has been updated to: " + myBusinessLayer.GetCourseByID(NameCourse).CourseName);
                    break;

                case 1:
                    Console.WriteLine("Enter New Teacher Id For Course: ");
                    myBusinessLayer.GetCourseByID(NameCourse).TeacherId = Int32.Parse(Console.ReadLine());
                    myBusinessLayer.UpdateCourse(myBusinessLayer.GetCourseByID(NameCourse));
                    Console.WriteLine("Course teacher id has been updated to: " + myBusinessLayer.GetCourseByID(NameCourse).TeacherId);
                    break;

                default:
                    break;
                }

                break;

            default:
                break;
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            BusinessLayer.BusinessLayer bl = new BusinessLayer.BusinessLayer();
            bool run = true;

            while (run)
            {
                Console.WriteLine("");
                Console.WriteLine("----- Respository Program -----");
                Console.WriteLine("[          Teacher           ]");
                Console.WriteLine("1. Add Teacher");
                Console.WriteLine("2. Update Teacher");
                Console.WriteLine("3. Remove Teacher");
                Console.WriteLine("4. Display all courses associated with a Teacher ID");
                Console.WriteLine("5. Display all teachers");
                Console.WriteLine("");
                Console.WriteLine("[          Course           ]");
                Console.WriteLine("6. Add Course");
                Console.WriteLine("7. Update Course");
                Console.WriteLine("8. Remove Course");
                Console.WriteLine("9. Display all courses");
                Console.WriteLine("-------------------------------");
                Console.WriteLine("0. Exit");
                Console.WriteLine("Select an option: ");
                Console.WriteLine("");

                int optionInt = Convert.ToInt32(Console.ReadLine());

                if (optionInt == 1)
                {
                    Console.WriteLine("Teacher Name ?");
                    string name = Console.ReadLine();

                    Teacher temp = new Teacher
                    {
                        TeacherName = name
                    };

                    bl.AddTeacher(temp);
                }
                else if (optionInt == 2)
                {
                    Console.WriteLine("1. Update Teacher by teacher id");
                    Console.WriteLine("2. Update Teacher by teacher name");
                    Console.WriteLine("Select an option: ");
                    int subOption = Convert.ToInt32(Console.ReadLine());
                    if (subOption == 1)
                    {
                        Console.WriteLine("Teacher ID ?");
                        int     id      = Convert.ToInt32(Console.ReadLine());
                        Teacher teacher = bl.GetTeacherByID(id);
                        if (teacher == null)
                        {
                            Console.WriteLine("Teacher not found!");
                        }
                        else
                        {
                            Console.WriteLine("Enter new teacher name: ");
                            teacher.TeacherName = Console.ReadLine();
                            bl.UpdateTeacher(teacher);
                        }
                    }
                    else if (subOption == 2)
                    {
                        Console.WriteLine("Teacher Name ?");
                        string  name = Console.ReadLine();
                        Teacher temp = bl.GetTeacherByName(name);
                        if (temp == null)
                        {
                            Console.WriteLine("Teacher not found!");
                        }
                        else
                        {
                            int     id      = temp.TeacherId;
                            Teacher teacher = bl.GetTeacherByID(id);
                            if (teacher == null)
                            {
                                Console.WriteLine("Teacher not found!");
                            }
                            else
                            {
                                Console.WriteLine("Enter new teacher name: ");
                                teacher.TeacherName = Console.ReadLine();
                                bl.UpdateTeacher(teacher);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Input is invalid");
                    }
                }
                else if (optionInt == 3)
                {
                    Console.WriteLine("Teacher ID to be deleted?");
                    int     id      = Convert.ToInt16(Console.ReadLine());
                    Teacher teacher = bl.GetTeacherByID(id);
                    if (teacher == null)
                    {
                        Console.WriteLine("Teacher not found !");
                    }
                    else
                    {
                        Teacher temp = bl.GetCoursesByTeacherID(id);
                        foreach (var i in temp.Courses)
                        {
                            Course c = bl.GetCourseByID(i.CourseId);
                            c.TeacherId = null;
                            bl.UpdateCourse(c);
                        }

                        bl.RemoveTeacher(teacher);
                    }
                }
                else if (optionInt == 4)
                {
                    Console.WriteLine("Teacher ID ?");
                    int     id      = Convert.ToInt32(Console.ReadLine());
                    Teacher teacher = bl.GetCoursesByTeacherID(id);
                    if (teacher == null || teacher.Courses.Count == 0)
                    {
                        Console.WriteLine("No courses associated with this Teacher ID");
                    }
                    else
                    {
                        foreach (Course c in teacher.Courses)
                        {
                            Console.WriteLine("- " + c.CourseName);
                        }
                    }
                }
                else if (optionInt == 5)
                {
                    IEnumerable <Teacher> allTeachers = bl.GetAllTeachers();
                    Console.WriteLine();
                    Console.WriteLine("ID Teacher Name");
                    foreach (Teacher temp in allTeachers)
                    {
                        Console.WriteLine(temp.TeacherId + "  " + temp.TeacherName);
                    }
                    Console.WriteLine();
                }
                else if (optionInt == 6)
                {
                    Console.WriteLine("Teacher ID ?");
                    int     id      = Convert.ToInt32(Console.ReadLine());
                    Teacher teacher = bl.GetTeacherByID(id);
                    if (teacher == null)
                    {
                        Console.WriteLine("Teacher not found!");
                    }
                    else
                    {
                        Console.WriteLine("Course Name? ");
                        string cName = Console.ReadLine();
                        //Console.WriteLine("Course Location? ");
                        //string cLocation = Console.ReadLine();
                        Course temp = new Course()
                        {
                            CourseName = cName,
                            TeacherId  = id
                        };
                        bl.AddCourse(temp);
                    }
                }
                else if (optionInt == 7)
                {
                    Console.WriteLine("1. Update Course by Course id");
                    Console.WriteLine("2. Update Course by Course name");
                    Console.WriteLine("Select an option: ");
                    int subOption = Convert.ToInt32(Console.ReadLine());
                    if (subOption == 1)
                    {
                        Console.WriteLine("Course ID ?");
                        int    id     = Convert.ToInt32(Console.ReadLine());
                        Course course = bl.GetCourseByID(id);
                        if (course == null)
                        {
                            Console.WriteLine("Course not found");
                        }
                        else
                        {
                            Console.WriteLine("Enter new course name: ");
                            course.CourseName = Console.ReadLine();

                            IEnumerable <Teacher> allTeachers = bl.GetAllTeachers();
                            Console.WriteLine("");
                            Console.WriteLine("Current available Teachers");
                            foreach (Teacher temp in allTeachers)
                            {
                                Console.WriteLine(temp.TeacherId + "  " + temp.TeacherName);
                            }

                            Console.WriteLine("Current teacher id is " + course.TeacherId + " . Please enter new teacher id: ");
                            int  idTemp = Convert.ToInt32(Console.ReadLine());
                            bool flag   = false;
                            foreach (Teacher temp in allTeachers)
                            {
                                if (idTemp == temp.TeacherId)
                                {
                                    flag = true;
                                }
                            }
                            if (flag == true)
                            {
                                course.TeacherId = idTemp;
                                bl.UpdateCourse(course);
                            }
                            else
                            {
                                Console.WriteLine("Teacher ID is invalid");
                            }
                        }
                    }
                    else if (subOption == 2)
                    {
                        Console.WriteLine("Course Name ?");
                        string name       = Console.ReadLine();
                        Course tempCourse = bl.GetCourseByName(name);
                        if (tempCourse == null)
                        {
                            Console.WriteLine("Course not found!");
                        }
                        else
                        {
                            int    id     = tempCourse.CourseId;
                            Course course = bl.GetCourseByID(id);
                            if (course == null)
                            {
                                Console.WriteLine("Course not found!");
                            }
                            else
                            {
                                Console.WriteLine("Enter new course name: ");
                                course.CourseName = Console.ReadLine();
                                IEnumerable <Teacher> allTeachers = bl.GetAllTeachers();
                                Console.WriteLine("");
                                Console.WriteLine("Current available Teachers");
                                foreach (Teacher temp in allTeachers)
                                {
                                    Console.WriteLine(temp.TeacherId + "  " + temp.TeacherName);
                                }

                                Console.WriteLine("Current teacher id is " + course.TeacherId + " . Please enter new teacher id: ");
                                int  idTemp = Convert.ToInt32(Console.ReadLine());
                                bool flag   = false;
                                foreach (Teacher temp in allTeachers)
                                {
                                    if (idTemp == temp.TeacherId)
                                    {
                                        flag = true;
                                    }
                                }
                                if (flag == true)
                                {
                                    course.TeacherId = idTemp;
                                    bl.UpdateCourse(course);
                                }
                                else
                                {
                                    Console.WriteLine("Teacher ID is invalid");
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Input is invalid");
                    }
                }
                else if (optionInt == 8)
                {
                    Console.WriteLine("Course ID to be deleted?");
                    int id = Convert.ToInt32(Console.ReadLine());

                    Course course = bl.GetCourseByID(id);
                    if (course == null)
                    {
                        Console.WriteLine("Course not found!");
                    }
                    else
                    {
                        bl.RemoveCourse(course);
                    }
                }
                else if (optionInt == 9)
                {
                    IEnumerable <Course> allCourses = bl.GetAllCourses();
                    Console.WriteLine();
                    Console.WriteLine($"\t  {"ID",-5}" + $"{"Course name",-15}" + $"{"TeacherID",-15}");
                    //Console.WriteLine("ID Course Name  TeacherID");
                    foreach (Course temp in allCourses)
                    {
                        Console.WriteLine($"\t  {temp.CourseId,-5}" + $"{temp.CourseName,-15}" + $"{temp.TeacherId,-15}");
                        //Console.WriteLine(temp.CourseId + "  " + temp.CourseName+ "       " + temp.TeacherId);
                    }
                    Console.WriteLine();
                }
                else if (optionInt == 0)
                {
                    run = false;
                }
                else
                {
                    Console.WriteLine("Input is invalid, please re-enter the option from 0-9");
                }
            } //end while
        }
Exemple #4
0
        static void Main(string[] args)
        {
            int  choice = -1;
            bool exit   = true;

            do
            {
                Console.WriteLine
                (
                    "\n0. Exit Program \n" +
                    "1. Add Teachers \n" +
                    "2. Update Teacher \n" +
                    "3. Delete Teacher \n" +
                    "4. Display all Teachers \n" +
                    "5. Display Teacher's Courses by Teacher id \n" +
                    "6. Add Course \n" +
                    "7. Update Course \n" +
                    "8. Delete Course \n" +
                    "9. Display all Courses\n"
                );
                try
                {
                    choice = Int32.Parse(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Selection invalid\n");
                }

                BusinessLayer.BusinessLayer myBusinessLayer = new BusinessLayer.BusinessLayer();

                switch (choice)
                {
                case 0:
                    exit = false;
                    Environment.Exit(0);
                    break;

                case 1:
                    Add(myBusinessLayer, LayerType.TEACHER);
                    break;

                case 2:
                    Update(myBusinessLayer, LayerType.TEACHER);
                    break;

                case 3:
                    Delete(myBusinessLayer, LayerType.TEACHER);
                    break;

                case 4:
                    foreach (var t in myBusinessLayer.GetAllTeachers())
                    {
                        Console.WriteLine(t.TeacherId + " " + t.TeacherName);
                    }
                    break;

                case 5:
                    Console.WriteLine("Teacher Id:");
                    int Id          = Int32.Parse(Console.ReadLine());
                    var coursePrint = myBusinessLayer.GetAllCourses().Where(t => t.TeacherId == Id);
                    foreach (var course in coursePrint)
                    {
                        Console.WriteLine(course.CourseId + " " + course.CourseName + " ");
                    }
                    break;

                case 6:
                    Add(myBusinessLayer, LayerType.COURSE);
                    break;

                case 7:
                    Update(myBusinessLayer, LayerType.COURSE);
                    break;

                case 8:
                    Delete(myBusinessLayer, LayerType.COURSE);
                    break;

                case 9:
                    foreach (var c in myBusinessLayer.GetAllCourses())
                    {
                        Console.WriteLine(c.CourseId + " " + c.CourseName);
                    }
                    break;

                default:
                    Console.WriteLine("Please select a valid Menu Option");
                    break;
                }
            }while (exit);
        }