示例#1
0
        private void TestEditClass()
        {
            Course      course      = cc.SearchCourse("cosc2323");
            Lecturer    lecturer    = lc.SearchLecturer("v3222222");
            string      className   = course.Id + "-" + lecturer.Id;
            Class       aClass      = clc.SearchClass(className);
            DateTime    startTime   = DateTime.Parse("16:30");
            DateTime    endTime     = DateTime.Parse("18:00");
            Room        room        = rc.SearchRoom("1.1.2");
            string      dayOfWeek   = "Monday";
            ClassPeriod classPeriod = new ClassPeriod(room, dayOfWeek, startTime, endTime);

            clc.DeleteClassName(className);
            if (clc.ConflictTime(classPeriod))
            {
                Console.WriteLine("Fail! This class has period that clashed with following class: ");
                Console.WriteLine("\t\t(Class name ({0})): ", course.Id + "-" + lecturer.Id);
                Console.WriteLine("\tClass period: {0}", classPeriod.ToString());
            }
            else
            {
                clc.CreateClass(course, lecturer, classPeriod);
                Console.WriteLine("Pass! This class is updated, no period conflicted.");
                Console.WriteLine("\t\t(Class name ({0})): ", course.Id + "-" + lecturer.Id);
                Console.WriteLine("\tClass period: {0}", classPeriod.ToString());
            }
        }
示例#2
0
        internal void EditLecturer()
        {
            int lecturerCount = lecturerController.LecturerCount();

            if (lecturerCount > 0)
            {
                Console.WriteLine("Please enter only one course id as displayed below");
                DisplayLecturer();
                Console.Write("> ");
                var lecturerIdToChange = Console.ReadLine();
                while (lecturerController.SearchLecturer(lecturerIdToChange) == null)
                {
                    Console.WriteLine("Sorry! The lecturer you wanna edit does not exist. Try again!");
                    Console.Write("> ");
                    lecturerIdToChange = Console.ReadLine();
                }
                Lecturer oldLecturer = lecturerController.SearchLecturer(lecturerIdToChange);
                Console.Write("You will change old id \"{0}\" to new id or press [Enter] to unchange: ", oldLecturer.Id);
                string updatedId = Console.ReadLine();
                Console.Write("You will change old first name \"{0}\" to new name or press [Enter] to unchange: ", oldLecturer.FirstName);
                string updatedFName = Console.ReadLine();
                Console.Write("You will change old middle name \"{0}\" to new name or press [Enter] to unchange: ", oldLecturer.MiddleName);
                string updatedMName = Console.ReadLine();
                Console.Write("You will change old last name \"{0}\" to new name or press [Enter] to unchange: ", oldLecturer.LastName);
                string updatedLName = Console.ReadLine();

                if (updatedId == "")
                {
                    updatedId = oldLecturer.Id;
                }
                if (updatedFName == "")
                {
                    updatedFName = oldLecturer.FirstName;
                }
                if (updatedMName == "")
                {
                    updatedMName = oldLecturer.MiddleName;
                }
                if (updatedLName == "")
                {
                    updatedLName = oldLecturer.LastName;
                }

                // Keep old information of lecturer to modify if it happens error during updating
                string id    = oldLecturer.Id;
                string fName = oldLecturer.FirstName;
                string mName = oldLecturer.MiddleName;
                string lName = oldLecturer.LastName;

                // Delete course to edit by its id
                lecturerController.DeleteLecturer(lecturerIdToChange);

                if (lecturerController.UpdateLecturer(updatedId, updatedFName, updatedMName, updatedLName))
                {
                    Console.WriteLine("\nYou updated new information for lecturer id: " + updatedId);
                }
                else
                {
                    // Recreate old lecturer if updating fail
                    lecturerController.CreateLecturer(id, fName, mName, lName);
                    Console.WriteLine("\nYou failed to update new information for lecturer id: " + id);
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine("Opp! empty lecturer list. You should use selection 1 to add a lecturer.");
            }
            Console.WriteLine("Press[Enter] button to continue...");
            Console.ReadLine();
        }