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()); } }
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(); }