コード例 #1
0
        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");
                    }
                }
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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;
            }
        }