private bool LoginMenu() { string userLogin, userPassword; users = dbManager.SelectUsers(); WriteLine("\nВведите логин"); userLogin = ReadLine(); WriteLine("Введите пароль"); userPassword = passwordWriter.Write(); if (loginer.Access(users, userLogin, userPassword)) { WriteLine("Добро пожаловать!"); return(true); } WriteLine("Неверный логин пользователя или пароль!"); return(false); }
public bool TryAddUser(List <User> users, out User newUser) { PasswordWriter passwordWriter = new PasswordWriter(); SmsSender smsSender = new SmsSender(); newUser = new User(); string usLoginStr, usPsswdStr, usFullNameStr, usPhoneStr; WriteLine("Новый пользователь,"); WriteLine("Введите логин:"); usLoginStr = ReadLine(); for (int i = 0; i < users.Count; i++) { if (users[i].Login == usLoginStr) { WriteLine("Логин уже занят!"); return(false); } } if (CheckUsername(usLoginStr)) { WriteLine($"Введите пароль(больше {MIN_PSSWD_LEN} символов):"); usPsswdStr = passwordWriter.Write(); if (CheckPassword(usPsswdStr)) { WriteLine("Введите полное имя:"); usFullNameStr = ReadLine(); WriteLine("Введите номер телефона:"); usPhoneStr = ReadLine(); if (CheckPhoneNumber(usPhoneStr)) { string verification = smsSender.SendSms(usPhoneStr); WriteLine("Введите код авторизации:"); if (verification == ReadLine()) { newUser.Login = usLoginStr.Trim(); newUser.Password = usPsswdStr; newUser.FullName = usFullNameStr; newUser.PhoneNumber = usPhoneStr; return(true); } else { WriteLine("Неверный код авторизации!"); } } else { WriteLine("Неверный формат телефона!"); } } else { WriteLine("Пароль недостаточно длинный!"); } } else { WriteLine("Логин пустой!"); } return(false); }