Esempio n. 1
0
        static void Main(string[] args)
        {
            var users = new List <User>();
            {
                users.Add(new User(userName: "******", password: "******", role: "administrator"));
                users.Add(new User(userName: "******", password: "******", role: "Recep"));
            }
            var logInView = new LoginView(users);

            while (true)
            {
                var loggedInUser = logInView.Display();
                if (loggedInUser.Role == "administrator")
                {
                    var adminview = new AdminView();
                    var selection = adminview.Display();

                    if (selection.Key == ConsoleKey.D1)
                    {
                        ManageUserView.Display(users);
                    }
                    else if (selection.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
                else if (loggedInUser.Role == "Recep")
                {
                    var recepView = new ReceptionistMainMenu();
                    var choice    = recepView.Display();
                    if (choice.Key == ConsoleKey.D1)
                    {
                        ListUserView.ListUsers(users);
                    }
                    else if (choice.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
        public virtual void InitWelcomeScreen()
        {
            TravelController.Init();
            Console.WriteLine("\n\nWelcome to Travel Manager\n");
            Console.WriteLine("\n\nKindly select the your user type\n");
            Console.WriteLine("1 - Admin");
            Console.WriteLine("2 - Guest User");

            int selection = Utils.OptionSelection(2);

            TravelController.Init();

            switch (selection)
            {
            case 1:
                Console.WriteLine("\n**** Authentication is required for Admin mode****");
                AdminView.Display();
                break;

            case 2:
                MainMenuView.Display();
                break;
            }
        }