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