Пример #1
0
        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);
        }
Пример #2
0
        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);
        }