public static int user_id; //id ПОЛЬЗОВАТЕЛЯ private static void SystemLogin() // ВХОД В СИСТЕМУ { int Choise_Login; do { Console.Clear(); admin_changed = false; ColorTextOut.GreenText("Генерация кораблей стоящих в порту и их динамическое хранение \nв виде кортежей, списков и обобщенных коллекций\n\n"); ColorTextOut.YellowText("Войти в систему?\n\n1.Войти\n0.Завыршить работу\n\n"); Choise_Login = IntNumRangeIn.ReadOnlyInt(0, 1); switch (Choise_Login) { case 1: { try { Console.Clear(); ColorTextOut.GreenText("Генерация кораблей стоящих в порту и их динамическое хранение \nв виде кортежей, списков и обобщенных коллекций\n\n"); ColorTextOut.YellowText("Вход в систему\n\n"); FileStream fs = new FileStream("Users.txt", FileMode.Open); BinaryFormatter formatter = new BinaryFormatter(); Users user = (Users)formatter.Deserialize(fs); fs.Close(); ColorTextOut.CyanText("Пользователь: "); string _login = LoginPasswordTextIn.GetLogin(); ColorTextOut.CyanText("Пароль: "); string _password = LoginPasswordTextIn.GetPassword(); for (int i = 0; i < user.Logins.Count; i++) // Ищем пользователя и проверяем правильность пароля. { if (user.Logins[i] == _login && user.Passwords[i] == _password) { Console.WriteLine(); Console.Write("Вы вошли в систему!\nДля продолжения нажмите любую клавишу..."); current_login = user.Logins[i]; current_password = user.Passwords[i]; { // ЗАПИСЬ user_id = i; Logs.LogIn(current_login, user_id); } Console.ReadKey(); Console.Clear(); TheSystem(); break; } else if (user.Logins[i] == _login & _password != user.Passwords[i]) { ColorTextOut.RedText("\nНеверный пароль!\n"); int Counter_Wrong_Pass = 0; while (_password != user.Passwords[i]) { ColorTextOut.CyanText("Пароль: "); _password = LoginPasswordTextIn.GetPassword(); if (_password != user.Passwords[i]) { ColorTextOut.RedText("\nНеверный пароль!\n"); Counter_Wrong_Pass++; if (Counter_Wrong_Pass == 3) { ColorTextOut.RedText("\nВы ввели пароль неверно более 3 раз\nДля продолдения нажмите любую клавишу..."); Logs.InvalidPass(_login); Console.ReadKey(); break; } } else { Console.WriteLine(); Console.Write("Вы вошли в систему!\nДля продолжения нажмите любую клавишу..."); current_login = user.Logins[i]; current_password = user.Passwords[i]; { // ЗАПИСЬ user_id = i; Logs.LogIn(current_login, i); } Console.ReadKey(); Console.Clear(); TheSystem(); } } break; } else if (i == user.Logins.Count - 1) { Console.WriteLine(); ColorTextOut.RedText("Пользователь " + _login + " не найден!\nДля продолжения нажмите любую клавишу..."); Console.ReadKey(); } } } catch { Console.WriteLine("Error acquired!"); return; } break; } case 0: { Console.Write("\n\nДля продолжения нажмите любую клавишу..."); Console.ReadKey(); break; } } } while (Choise_Login != 0); }