예제 #1
0
        public static void AdminInterface()
        {
            Console.Clear();
            Console.WriteLine("-----------------------------------------------------------------\n");
            Console.WriteLine("\t  ADMIN CONTROLS SYSTEM\n");
            Console.WriteLine("\t  Please select one option");
            Console.WriteLine("\t  1. See users and passwords");
            Console.WriteLine("\t  2. Update admin password");
            Console.WriteLine("\t  3. Delete user account");
            Console.WriteLine("\t  4. Exit the system\n");
            Console.Write("\t  Enter Selection:  ");
            string userInput = Console.ReadLine();

            Console.WriteLine("\n-----------------------------------------------------------------");

            if (userInput == "1")
            {
                Console.WriteLine("\nHere is a list of all the users");
                for (int i = 0; i < userList.Count; i++)
                {
                    Console.WriteLine($"  [{userList[i]}, {u[userList[i]]}]");
                }
            }
            if (userInput == "2")
            {
                //Only uses while running
                Console.Write("Enter new password: "******"Admin"] = Console.ReadLine();
            }
            if (userInput == "3")
            {
                for (int i = 0; i < userList.Count; i++)
                {
                    Console.WriteLine($"  [{userList[i]}, {u[userList[i]]}]");
                }
                Console.Write("\nWhich user do you want to remove?: ");
                string userName = Console.ReadLine();
                u.DeleteUser(userName);
                userList.Remove(userName);

                using (var db = new GroupAssignmentContext())
                {
                    db.Users.RemoveRange(db.Users.Where(x => x.UserName == userName));
                    db.SaveChanges();
                }
            }
            if (userInput == "4")
            {
                Console.WriteLine("Bye bye!");
                return;
            }
            if (userInput != "1" && userInput != "2" && userInput != "3" && userInput != "4")
            {
                Console.WriteLine("\nOnly 1, 2, 3, and 4 are correct inputs. Please select one of those numbers.\n");
            }

            Console.WriteLine("\nPress any key to continue.");
            Console.ReadKey();
            AdminInterface();
        }
예제 #2
0
 static void Main(string[] args)
 {
     using (var db = new GroupAssignmentContext())
     {
         foreach (var user in db.Users)
         {
             userList.Add(user.UserName);
             u[user.UserName] = user.Password;
         }
     }
     UserInterface();
 }
예제 #3
0
        public static void UserInterface()
        {
            Console.Clear();
            Console.WriteLine("-----------------------------------------------------------------\n");
            Console.WriteLine("\t  PASSWORD AUTHENTICATION SYSTEM\n");
            Console.WriteLine("\t  Please select one option");
            Console.WriteLine("\t  1. Establish an account");
            Console.WriteLine("\t  2. Authenticate a user");
            Console.WriteLine("\t  3. Exit the system\n");
            Console.Write("\t  Enter Selection:  ");
            string userInput = Console.ReadLine();

            Console.WriteLine("\n-----------------------------------------------------------------");

            if (userInput == "1")
            {
                Console.Write("Enter a desired user name: ");
                string userName = Console.ReadLine();

                if (!userList.Contains(userName))
                {
                    string userPassword = "";
                    Console.Write("Enter a desired password: "******"This username is unavailable");
                }
            }
            if (userInput == "2")
            {
                Console.Write("Enter your user name: ");
                string userName = Console.ReadLine();
                Console.Write("Enter the password: "******"User {userName} has been authenticated");
                    Console.WriteLine($"  User name = {userName}");
                    Console.WriteLine($"  Password = {userPassword}");
                    Console.WriteLine($"  Encrypted Password = {u[userName]}");
                }
                else
                {
                    Console.WriteLine("Username / Password invalid.");
                }
            }
            if (userInput == "3")
            {
                Console.WriteLine("\nHere is a list of all the users");
                for (int i = 0; i < userList.Count; i++)
                {
                    Console.WriteLine($"  [{userList[i]}, {u[userList[i]]}]");
                }
                Console.WriteLine("\nErasing all user accounts.");
                Console.WriteLine("See you later alligator");
                return;
                // Wait some time then close application
            }
            if (userInput == "Access_Admin_Controls")
            {
                u["Admin"] = "qwerty123456";
                Console.Write("Enter the password: "******"Admin"])
                {
                    Console.WriteLine("Access Granted.");
                    AdminInterface();
                }
            }
            if (userInput != "1" && userInput != "2" && userInput != "3" && userInput != "Access_Admin_Controls")
            {
                Console.WriteLine("\nOnly 1, 2, and 3 are correct inputs. Please select one of those numbers.\n");
            }
            Console.WriteLine("\nPress any key to continue.");
            Console.ReadKey();
            UserInterface();
        }