示例#1
0
文件: Main.cs 项目: Naqoyqatsii/Quiz
 void Autorisation()
 {
     if (Users.Count == 0)
     {
         User       = new User(); User.Admin = true;
         User.Login = "******"; string password;
         do
         {
             Console.Clear();
             Console.WriteLine("Вы первый пользователь и автоматически - Администратор.");
             Console.WriteLine("Ваш логин по умолчанию Администратор (позднее можете сменить).");
             Console.WriteLine("Введите пароль (не менее 5 символов)!");
             password = Console.ReadLine();
         }while (password.Length < 5);
         User.SetPass(password);
         Console.Clear();
         Console.WriteLine("Введите день Вашего рождения:");
         User.Birthday = Console.ReadLine();
         Users.Add(User.Login, User);
         SaveUsers();
     }
     else
     {
         User           user;
         ConsoleKeyInfo key;
         while (true)
         {
             Console.Clear();
             Console.WriteLine("Введите логин:");
             string login = Console.ReadLine();
             if (Users.TryGetValue(login, out user))
             {
                 bool verify = false;
                 Console.Clear();
                 Console.WriteLine("Введите пароль:");
                 for (int i = 0; i < 5; i++)
                 {
                     string password = Console.ReadLine();
                     if (user.Verify(password))
                     {
                         verify = true; break;
                     }
                     else
                     {
                         Console.WriteLine($"Попытка {i = 1}");
                     }
                 }
                 if (!verify)
                 {
                     return;
                 }
                 User = user;
                 Menu();
                 return;
             }
             else
             {
                 while (true)
                 {
                     Console.Clear();
                     Console.WriteLine("Пользователь с таким логином не найден!");
                     Console.WriteLine("Хотите попробовать еще раз? (R)");
                     Console.WriteLine("Зарегистрировать номого пользователя (N)");
                     Console.WriteLine("Выйти (Esc)");
                     key = Console.ReadKey(true);
                     if (key.Key == ConsoleKey.R)
                     {
                         break;
                     }
                     if (key.Key == ConsoleKey.Escape)
                     {
                         return;
                     }
                     if (key.Key == ConsoleKey.N)
                     {
                         string password;
                         user = new User();
                         Console.Clear();
                         Console.WriteLine("Введите ваш логин:");
                         user.Login = Console.ReadLine();
                         do
                         {
                             Console.Clear();
                             Console.WriteLine("Введите пароль (не менее 5 символов)!");
                             password = Console.ReadLine();
                         }while (password.Length < 5);
                         user.SetPass(password);
                         Console.Clear();
                         Console.WriteLine("Введите день Вашего рождения:");
                         user.Birthday = Console.ReadLine();
                         Users.Add(user.Login, user);
                         SaveUsers();
                         User = user;
                         Menu();
                         return;
                     }
                 }
             }
         }
     }
 }