static void Main(string[] args) { int menuOption = 1; PersistenceService persistenceService = new PersistenceService(); System.Console.WriteLine("\n\tWelcome!"); System.Console.WriteLine("\tChoose the option most suitable for you: \n"); while ((menuOption >= 1) && (menuOption <= 4)) { System.Console.WriteLine("\t1. Insert new student."); System.Console.WriteLine("\t2. Insert new university."); System.Console.WriteLine("\t3. View existing students."); System.Console.WriteLine("\t4. View existing universities."); System.Console.WriteLine("\t5. Exit."); // Get user's menu choice menuOption = Convert.ToInt32(System.Console.ReadLine()); switch (menuOption) { case 1: // Insert new student Student student = new Student(); // Get student info System.Console.WriteLine("\n\tInsert the id of the student: "); student.Id = System.Console.ReadLine(); System.Console.WriteLine("\n\tInsert the firstname of the student: "); student.FisrtName = System.Console.ReadLine(); System.Console.WriteLine("\n\tInsert the lastname of the student: "); student.LastName = System.Console.ReadLine(); // Call function to insert the new student try { persistenceService.InsertEntity(student); } catch (ArgumentException argumentException) { System.Console.WriteLine(argumentException.Message); } catch (InvalidOperationException exception) { System.Console.WriteLine("\tEntry not registered. Reason: Cannot register more than 3 students."); } break; case 2: // Insert new university University university = new University(); // Get university info System.Console.WriteLine("\n\tInsert the id of the university: "); university.Id = System.Console.ReadLine(); System.Console.WriteLine("\n\tInsert the name of the university: "); university.Name = System.Console.ReadLine(); System.Console.WriteLine("\n\tInsert the address of the university: "); university.Address = System.Console.ReadLine(); // Call function to insert the new university try { persistenceService.InsertEntity(university); } catch (ArgumentException argumentException) { System.Console.WriteLine(argumentException.Message); } catch (InvalidOperationException exception) { System.Console.WriteLine("\tEntry not registered. Reason: Cannot register more than 3 universities."); } break; case 3: // View existing students try { IEnumerable <Student> students = persistenceService.ViewAllEntities <Student>(); foreach (Student existingStudent in students) { System.Console.WriteLine("\t\t Student ID: " + existingStudent.Id + "\n\t\t Student First Name: " + existingStudent.FisrtName + "\n\t\t Student Last Name: " + existingStudent.LastName + "\n"); } } catch (InvalidOperationException exception) { System.Console.WriteLine("\n\tOops...looks like there are no students registered yet."); } break; case 4: // View existing universities try { IEnumerable <University> universities = persistenceService.ViewAllEntities <University>(); foreach (University existingUniversity in universities) { System.Console.WriteLine("\t\t University ID: " + existingUniversity.Id + "\n\t\t University Name: " + existingUniversity.Name + "\n\t\t University Address: " + existingUniversity.Address + "\n"); } } catch (InvalidOperationException exception) { System.Console.WriteLine("\n\tOops...looks like there are no universities registered yet."); } break; case 5: // Exit program System.Console.WriteLine("\n\tGoodbye for now...\n"); break; default: System.Console.WriteLine("\n\tOops...looks like you entered an undefined command."); break; } if (menuOption != 5) { System.Console.WriteLine("\n\tGo back to menu?"); System.Console.WriteLine("\t\tYes - 1\n\t\tNo - 0"); menuOption = Convert.ToInt32(System.Console.ReadLine()); if (menuOption == 0) { System.Console.WriteLine("\n\tGoodbye for now...\n"); } } } }
static void Main(string[] args) { var databaseMock = new DatabaseMock(); string userInput; do { userInput = UI.GetUserInputOnMainMenu(); try { switch (userInput) { case "1": System.Console.WriteLine("Students:"); var students = databaseMock.GetItems <Student>(); UI.PrintItemsOnConsole(students); break; case "2": System.Console.WriteLine("Universities:"); var universities = databaseMock.GetItems <University>(); UI.PrintItemsOnConsole(universities); break; case "3": var student = new Student(); Dictionary <string, string> studentData = UI.GetUserInputOnNewItemMenu(student); student.Id = studentData["Id"]; student.FisrtName = studentData["FisrtName"]; student.LastName = studentData["LastName"]; databaseMock.AddItem(student); UI.ConsoleWritelineGreen("Item successfully created."); break; case "4": var university = new University(); Dictionary <string, string> universityData = UI.GetUserInputOnNewItemMenu(university); university.Id = universityData["Id"]; university.Name = universityData["Name"]; university.Address = universityData["Address"]; databaseMock.AddItem(university); UI.ConsoleWritelineGreen("Item successfully created."); break; default: break; } } catch (ArgumentException ex) { var message = $"{ex.Message}. Id should be non-null, max 10 characters, and should not contain the character '%'"; UI.ConsoleWritelineRed(message); } catch (Exception ex) { UI.ConsoleWritelineRed(ex.Message); } } while (userInput != "5"); }
public void MainMenu() { System.Console.WriteLine("Welcome!\n" + "In order to see students/university write command: getAllStudents/getAllUniversities!\n" + "In order to add a new student/university write command: addStudent/addUniversity"); System.Console.Write("command = "); string input = System.Console.ReadLine(); while (!input.Equals("exit")) { if (input.ToLower().Equals("getallstudents")) { System.Console.WriteLine(_studService.GetUsers()); } else { if (input.ToLower().Equals("getalluniversities")) { System.Console.WriteLine(_uniService.GetUsers()); } else { if (input.ToLower().Equals("addstudent")) { string id, firstName, lastName; System.Console.Write("id = "); id = System.Console.ReadLine(); System.Console.Write("firstName = "); firstName = System.Console.ReadLine(); System.Console.Write("lastName = "); lastName = System.Console.ReadLine(); Student tempStudent = new Student() { Id = id, FisrtName = firstName, LastName = lastName }; System.Console.WriteLine(_studService.InsertUser(tempStudent)); } else { if (input.ToLower().Equals("adduniversity")) { string id, adress, name; System.Console.Write("id = "); id = System.Console.ReadLine(); System.Console.Write("adress = "); adress = System.Console.ReadLine(); System.Console.Write("name = "); name = System.Console.ReadLine(); University tempUniversity = new University() { Id = id, Address = adress, Name = name }; System.Console.WriteLine(_uniService.InsertUser(tempUniversity)); } else { System.Console.WriteLine("Invalid command!"); } } } } System.Console.Write("command = "); input = System.Console.ReadLine(); } }
static void MainMenu() { Student stud = new Student(); University univ = new University(); System.Console.WriteLine("1.Add a student"); System.Console.WriteLine("2.Add an university"); System.Console.WriteLine("3.Show all students"); System.Console.WriteLine("4.Show all universities"); System.Console.WriteLine("5.Console clear"); string userChoice = System.Console.ReadLine(); switch (userChoice) { case "1": System.Console.WriteLine("Student id: "); string studentId = System.Console.ReadLine(); System.Console.WriteLine("Student first name: "); string studentFirstName = System.Console.ReadLine(); System.Console.WriteLine("Student last name: "); string studentLastName = System.Console.ReadLine(); stud.Id = studentId; stud.FisrtName = studentFirstName; stud.LastName = studentLastName; studs.Add(stud); Insert(stud); MainMenu(); break; case "2": System.Console.WriteLine("University id: "); string univId = System.Console.ReadLine(); System.Console.WriteLine("University Name: "); string univName = System.Console.ReadLine(); System.Console.WriteLine("Univ adress: "); string univAdress = System.Console.ReadLine(); univ.Id = univId; univ.Name = univName; univ.Address = univAdress; univs.Add(univ); Insert(univ); MainMenu(); break; case "3": read <Student>(); MainMenu(); break; case "4": read <University>(); MainMenu(); break; case "5": System.Console.Clear(); MainMenu(); break; default: System.Console.Clear(); MainMenu(); break; } }