/// <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; } } }