예제 #1
0
        private void RegistrationButton_Click(object sender, EventArgs e)
        {
            IPStatus status = IPStatus.Unknown;

            try
            {
                status = new Ping().Send(@"yandex.ru").Status;
            }
            catch { }

            if (status != IPStatus.Success)
            {
                ThrowICFError("Отсутствует интернет соединение. Проверьте подключение к сети.");
                return;
            }
            if (LoginRTextBox.Text == "")
            {
                ThrowError("Поле логина для регистрации пустое, повторите ввод.");
                return;
            }
            if (PassRTextBox.Text == "")
            {
                ThrowError("Поле пароля для регистрации пустое, повторите ввод.");
                return;
            }
            if (SecretRTextBox.Text == "")
            {
                ThrowError("Поле секретного пароля для регистрации пустое, повторите ввод.");
                return;
            }
            if (AgainPassRTextBox.Text == "")
            {
                ThrowError("Поле повтора пароля для регистрации пустое, повторите ввод.");
                return;
            }
            if (AgainPassRTextBox.Text != PassRTextBox.Text)
            {
                ThrowError("Пароли не совпадают, проверьте правильность введённых данных.");
                return;
            }
            if (SecretRTextBox.Text != SecretPass)
            {
                ThrowError("Не правильный секретный пароль, обратитесь за помощью к администратору.");
                return;
            }
            if (PassRTextBox.Text.Length < 5)
            {
                ThrowError("Пароль слишком короткий. Он должен содержать не менее 5 символов.");
                return;
            }
            if (!CheckSymbols(PassRTextBox.Text))
            {
                ThrowError("Пароль содержит недопустимые символы. Повторите ввод.");
                return;
            }

            BagCrypt bc = new BagCrypt();

            connection.Open();
            var command = new OdbcCommand($"insert into users values(default, '{LoginRTextBox.Text}', '{bc.CryptBag(PassRTextBox.Text)}')", connection);

            command.ExecuteNonQuery();
            connection.Close();
            ShowSuccess("Вы успешно зарегистрировались в системе. Перейдите к панели авторизации.");
            ClearRegFields();
        }
예제 #2
0
        private void EnterProgramButton_Click(object sender, EventArgs e)
        {
            IPStatus status = IPStatus.Unknown;

            try
            {
                status = new Ping().Send(@"yandex.ru").Status;
            }
            catch { }

            if (status != IPStatus.Success)
            {
                ThrowICFError("Отсутствует интернет соединение. Проверьте подключение к сети.");
                return;
            }

            BagCrypt bc = new BagCrypt();

            bool CheckUser(string login, string pass)
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                var check = new OdbcCommand($"select 1 from users where userLogin = '******' and userPassword = '******';", connection);

                return(1 == Convert.ToInt32(check.ExecuteScalar()));
            }

            if (LoginATextBox.Text == "")
            {
                ThrowError("Поле логина для входа пустое, повторите ввод.");
                return;
            }
            if (PassATextBox.Text == "")
            {
                ThrowError("Поле пароля для входа пустое, повторите ввод.");
                return;
            }
            if (!CheckUser(LoginATextBox.Text, PassATextBox.Text))
            {
                ThrowError($"Не правильный ввод данных, проверьте введённый логин и пароль.");
                connection.Close();
                return;
            }
            if (CheckUser(LoginATextBox.Text, PassATextBox.Text))
            {
                Main mn = new Main();
                mn.Owner = this;
                mn.Show();
            }
        }