Beispiel #1
0
        static void Main(string[] args)
        {
            Employee ivan = new Employee(300, "Ivan", "Mitev", 29, "a", "1", 070123456, new DateTime(2020, 4, 26));

            Employee[] arrayOfEmployees = { ivan };

            User[] arrayOfUsers = { };

            Movie lotr1  = new Movie("Lord of the rings, The fellowship of the ring", "9/10", 2001, Genre.Adventure);
            Movie rambo1 = new Movie("First blood ", "8/10", 1982, Genre.Action);
            Movie sw     = new Movie("sw", "8/10", 2017, Genre.SciFi);

            Movie[] arrayOfMovies = { lotr1, rambo1, sw };

            bool exit = false;

            while (!exit)
            {
                Console.WriteLine("MOVIE STORE inc.");
                Console.WriteLine("Welcome to MOVIE STORE inc. If you are an employee press 1, If you are user press 2!");
                Console.WriteLine("1. Employee");
                Console.WriteLine("2. User");
                Console.WriteLine("3. Exit");

                bool inputCheck = false;
                while (!inputCheck)
                {
                    inputCheck = int.TryParse(Console.ReadLine(), out int input);
                    #region Employee
                    if (input == 1)
                    {
                        Console.Clear();
                        Login.LogInEmployee(arrayOfEmployees);

                        bool employeeExit = false;
                        while (!employeeExit)
                        {
                            Console.Clear();
                            Console.WriteLine("Please chose action");
                            Console.WriteLine("1. Register new Employee");
                            Console.WriteLine("2. Register new User");
                            Console.WriteLine("3. See all the movies available for renting");
                            Console.WriteLine("4. Delete User");
                            Console.WriteLine("5. Log out");

                            bool employeeCheck = int.TryParse(Console.ReadLine(), out int employeeInput);
                            if (employeeInput == 1)
                            {
                                Console.Clear();
                                arrayOfEmployees = EmployeeMethods.RegisterEmployee(arrayOfEmployees);
                                Console.WriteLine("Employee added");
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else if (employeeInput == 2)
                            {
                                Console.Clear();
                                arrayOfUsers = EmployeeMethods.RegisterUser(arrayOfUsers);
                                Console.WriteLine("User added");
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else if (employeeInput == 3)
                            {
                                Console.Clear();
                                foreach (var movie in arrayOfMovies)
                                {
                                    Console.WriteLine($"{movie.Title}");
                                }
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else if (employeeInput == 4)
                            {
                                if (arrayOfUsers.Length == 0)
                                {
                                    Console.Clear();
                                    Console.WriteLine("There are no users");
                                    Console.ReadLine();
                                    Console.Clear();
                                }
                                else
                                {
                                    Console.Clear();
                                    arrayOfUsers = EmployeeMethods.deleteUser(arrayOfUsers);
                                    Console.WriteLine("User Deleted");
                                    Console.ReadLine();
                                    Console.Clear();
                                }
                            }
                            else if (employeeInput == 5)
                            {
                                employeeExit = true;
                            }
                            else
                            {
                                Console.WriteLine("Wrong input");
                            }
                        }
                    }
                    #endregion

                    #region User
                    else if (input == 2)
                    {
                        Console.Clear();
                        User logedUser = Login.LogInUser(arrayOfUsers);
                        bool userExit  = false;
                        while (!userExit)
                        {
                            Console.Clear();
                            Console.WriteLine("Please chose action");
                            Console.WriteLine("1. See info");
                            Console.WriteLine("2. Rent a movie");
                            Console.WriteLine("3. Log out");

                            bool userCheck = int.TryParse(Console.ReadLine(), out int userInput);
                            if (userInput == 1)
                            {
                                logedUser.DisplayInfo();
                                Console.WriteLine($"You are { logedUser.SubscriptionType} subscriber");
                                Console.ReadLine();
                                Console.Clear();
                            }
                            else if (userInput == 2)
                            {
                                arrayOfMovies = UserMethods.RentMovie(arrayOfMovies, logedUser);

                                //string[] userMoies = new string[] { };

                                //Array.Resize(ref logedUser.RentedMovies, userMoies.Length + 1);
                                //userMoies[userMoies.Length - 1] = rentedMoie;

                                Console.ReadLine();
                                Console.WriteLine($"Movie rented : {logedUser.RentedMovies[0].Title}");
                                Console.Clear();
                            }
                            else if (userInput == 3)
                            {
                                userExit = true;
                            }
                        }
                    }
                    else if (input == 3)
                    {
                        exit = true;
                    }
                    else
                    {
                        Console.WriteLine("Incorrect input! Press 1, 2 or 3");
                    }
                    #endregion
                }
            }
            Console.ReadLine();
        }