Exemple #1
0
        /// <summary>
        /// Admin user menu, Admin User object as parameter for handling session timer and ping function
        /// </summary>
        /// <param name="admin"></param>
        public static void AdminUserMenu(User admin)
        {
            bool isAdminUserMenuRunning = true;

            while (isAdminUserMenuRunning)
            {
                Console.Clear();
                ASCII.AdminUserMenuASCII();
                Console.WriteLine("[1] List all users");
                Console.WriteLine("[2] Find user");
                Console.WriteLine("[3] Add user");
                Console.WriteLine("[4] Show best costumer");
                Console.WriteLine("[5] Promote user");
                Console.WriteLine("[6] Demote user");
                Console.WriteLine("[7] Activate user");
                Console.WriteLine("[8] Deactivate user");
                Console.WriteLine("[9] Go back to main admin menu");
                Console.WriteLine("[10] Go back to main menu");
                Console.WriteLine("[11] Quit application");

                int.TryParse(Console.ReadLine(), out var AdminUserMenuInput);

                switch (AdminUserMenuInput)
                {
                case 1:
                    AdminUserController.ListAllUsers(admin);
                    break;

                case 2:
                    AdminUserController.FindUser(admin);
                    break;

                case 3:
                    AdminUserController.AddUser(admin);
                    break;

                case 4:
                    AdminUserController.BestCostumer(admin);
                    break;

                case 5:
                    AdminUserController.PromoteUser(admin);
                    break;

                case 6:
                    AdminUserController.DemoteUser(admin);
                    break;

                case 7:
                    AdminUserController.ActivateUser(admin);
                    break;

                case 8:
                    AdminUserController.DeactivateUser(admin);
                    break;

                case 9:
                    isAdminUserMenuRunning = false;
                    break;

                case 10:
                    isAdminUserMenuRunning = false;
                    isAdminMenuRunning     = false;
                    break;

                case 11:
                    isAdminUserMenuRunning = false;
                    isAdminMenuRunning     = false;
                    MainMenuController.isMainMenuRunning = false;
                    break;
                }
            }
        }