public static Person GetPerson(string firstName, string surName) { Database_Login database_Login = new Database_Login("DataFileLogIn1.csv"); List <Person> all = database_Login.AllPeople(); bool found = false; foreach (Person person in all) { if (person.name == firstName && person.surname == surName && found == false) { found = true; if (person.status.ToUpper() == "STUDENT") { return(person as Student); } if (person.status.ToUpper() == "PROFESSOR") { return(person as Teacher); } if (person.status.ToUpper() == "ADMINISTRATOR") { return(person as Administrator); } } } if (found == false) { Console.WriteLine("not found"); } return(null); }
public static void Application(Database_Login database_Login, Database_CourseList database_CourseList, Database_Fees database_Fees, Database_Calendar calendar) { List <Person> all = database_Login.AllPeople(); List <Course> courses = database_CourseList.courseListe; UpdateEveryPersonStatus(all, courses, database_Login, database_CourseList, database_Fees); bool connexion = false; FirstDisplay(); while (connexion == false) { BlackAndWhite(); Console.WriteLine("Enter your email:"); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Red; string answer = Console.ReadLine(); Console.ResetColor(); BlackAndWhite(); Console.WriteLine("Enter your password"); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Red; string answer2 = Console.ReadLine(); Console.ResetColor(); Console.WriteLine(); foreach (Person person in all) { if (person.email == answer && person.password == answer2) { connexion = true; Console.WriteLine("Welcome to you portal " + person.name + " " + person.surname); Console.WriteLine(); if (person.status.ToUpper() == "STUDENT") { Student student = person as Student; string answerstud = ""; while (answerstud != "exit") { Console.WriteLine("Type the number:"); Console.WriteLine("1) To view your personal information."); Console.WriteLine("2) To view your marks."); Console.WriteLine("3) To view your Attendance report."); Console.WriteLine("4) To view your finance."); Console.WriteLine("5) To change your password."); Console.WriteLine("6) To view the academic calendar."); Console.WriteLine("type exit to leave"); Console.WriteLine(); answerstud = Console.ReadLine(); switch (answerstud) { case "1": student.Tostring(); Console.WriteLine(); break; case "2": student.DisplayAllMarks(); Console.WriteLine(); break; case "3": student.DisplayAllAttendanceReport(); Console.WriteLine(); break; case "4": student.DisplayFeeStatues(); break; case "5": database_Login.ChangePassword(student.ID); break; case "6": ManageCalendarRestricted(calendar); Console.WriteLine(); break; case "exit": Console.WriteLine(); break; default: Console.WriteLine("Type correct answer"); Console.WriteLine(); break; } } } if (person.status.ToUpper() == "PROFESSOR") { Teacher teacher = person as Teacher; string answerperson = ""; while (answerperson != "exit") { Console.WriteLine("Type the number:"); Console.WriteLine("1) To view your personal information."); Console.WriteLine("2) To modify the marks of your student."); Console.WriteLine("3) To modify the Attendance report of your students."); Console.WriteLine("4) To change your password."); Console.WriteLine("5) To view the academic calendar."); Console.WriteLine("type exit to leave"); Console.WriteLine(); answerperson = Console.ReadLine(); switch (answerperson) { case "1": teacher.Tostring(); Console.WriteLine(); break; case "2": teacher.ModifyMarksInCourses(); Console.WriteLine(); break; case "3": teacher.ModifyAttendanceInCourses(); Console.WriteLine(); break; case "4": database_Login.ChangePassword(teacher.ID); break; case "5": ManageCalendarRestricted(calendar); Console.WriteLine(); break; case "exit": Console.WriteLine(); break; default: Console.WriteLine("Type correct answer"); Console.WriteLine(); break; } } } if (person.status.ToUpper() == "ADMINISTRATOR") { Administrator admin = person as Administrator; string answerperson = ""; while (answerperson != "exit") { Console.WriteLine("Type the number:"); Console.WriteLine("1) To view your personal information."); Console.WriteLine("2) To modify the marks of a student."); Console.WriteLine("3) To modify the Attendance report of a student."); Console.WriteLine("4) To add a new person to the organization"); Console.WriteLine("5) To modify a person's profile to the organization"); Console.WriteLine("6) To remove a person from the organization"); Console.WriteLine("7) To view someone's informations."); Console.WriteLine("8) To Create a new course."); Console.WriteLine("9) To add a workgroup to a course."); Console.WriteLine("10) To add a student to a course;"); Console.WriteLine("11) To remove a student from a course."); Console.WriteLine("12) To change the teacher in charge of a workgroup in a course."); Console.WriteLine("13) To view all courses datas."); Console.WriteLine("14) To manage the finance status of a student."); Console.WriteLine("15) To see all the late assignements of a course."); Console.WriteLine("16) To see informations about the members of the organization."); Console.WriteLine("17) To change your password."); Console.WriteLine("18) To manage the academic calendar."); Console.WriteLine("type exit to leave"); Console.WriteLine(); answerperson = Console.ReadLine(); switch (answerperson) { case "1": admin.Tostring(); Console.WriteLine(); break; case "2": admin.ModifySomeonesMarks(); Console.WriteLine(); break; case "3": admin.ModifySomeonesAttendance(); Console.WriteLine(); break; case "4": admin.AddPersonInOrganization(); Console.WriteLine(); break; case "5": admin.ModifyProfile(); //have to remove it from the fees file too Console.WriteLine(); break; case "6": admin.RemovePersonFromOrganization(); Console.WriteLine(); break; case "7": admin.ShowProfile(); Console.WriteLine(); break; case "8": admin.CreateNewCourse(); Console.WriteLine(); break; case "9": admin.AddWorkGroupToACourse(); Console.WriteLine(); break; case "10": admin.AddPersonToACourse(); Console.WriteLine(); break; case "11": admin.RemoveStudentInCourse(); Console.WriteLine(); break; case "12": admin.ModifyTeacherInWorkGroup(); Console.WriteLine(); break; case "13": admin.ViewCourseInfos(); Console.WriteLine(); break; case "14": admin.database_Fees.ModifyDatas(); break; case "15": Console.WriteLine("All courses in the organization:"); Console.WriteLine(); foreach (Course course in admin.allcourses) { Console.WriteLine(course.name); } Console.WriteLine(); Console.WriteLine("Which course do you want to check : "); string answ = Console.ReadLine().ToUpper(); foreach (Course c in admin.allcourses) { if (c.name.ToUpper() == answ) { c.HowMuchMissed(); } } Console.WriteLine(); break; case "16": database_Login.ShowSortedFile(); Console.WriteLine(); break; case "17": database_Login.ChangePassword(admin.ID); Console.WriteLine(); break; case "18": ManageCalendar(calendar); Console.WriteLine(); break; case "exit": Console.WriteLine(); break; default: Console.WriteLine("Type correct answer"); Console.WriteLine(); break; } } } } } } }
//made by: //23168 Hugo Camps //23175 Albert De Watrigant //23196 Aurelien Delicourt //23172 Jean-Marc Hanna //22842 Julien Msika //22830 Lorenzo Mendes public static Person GetPerson() { Console.WriteLine(); Database_Login database_Login = new Database_Login("DataFileLogIn1.csv"); List <Person> all = database_Login.AllPeople(); bool found = false; string firstName = ""; string surName = ""; while (found != true && firstName != "EXIT" && surName != "EXIT") { Console.WriteLine("To find the person you want, type Firstname or ID. Type <<exit>> to leave"); firstName = Console.ReadLine().ToUpper(); bool numeric = true; try { int.Parse(firstName); } catch { numeric = false; } if (numeric == true) { foreach (Person person in all) { if (person.ID == firstName && found == false) { found = true; if (person.status.ToUpper() == "STUDENT") { return(person as Student); } if (person.status.ToUpper() == "PROFESSOR") { return(person as Teacher); } if (person.status.ToUpper() == "ADMINISTRATOR") { return(person as Administrator); } } } } if (numeric == false && firstName != "EXIT") { Console.WriteLine("Enter Surname. Type <<exit>> to leave"); surName = Console.ReadLine().ToUpper(); foreach (Person person in all) { if (person.name.ToUpper() == firstName && person.surname.ToUpper() == surName) { found = true; if (person.status.ToUpper() == "STUDENT") { return(person as Student); } if (person.status.ToUpper() == "PROFESSOR") { return(person as Teacher); } if (person.status.ToUpper() == "ADMINISTRATOR") { return(person as Administrator); } } } } if (found == false) { Console.WriteLine("This person has not been found, try again"); } } return(null); }