Esempio n. 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            FormUsersList fm = new FormUsersList(email);

            fm.Show();
            this.Hide();
        }
Esempio n. 2
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || comboBox1.Text == "")
            {
                MessageBox.Show("Одно или несколько обязательных полей для ввода (отмеченных знаком *) не были заполнены!", "Оповещение системы");
            }
            else
            {
                Regex emailRegex = new Regex(@"\w{2,10}@\w{2,10}.\w{2,10}");
                Match emailMatch = emailRegex.Match(textBox1.Text);

                if (emailMatch.Value == "")
                {
                    MessageBox.Show("Некорректный формат email!", "Оповещение системы");
                }
                else
                {
                    bool digit   = false;
                    bool spec    = false;
                    bool lowChar = false;
                    bool pass    = false;

                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (Char.IsDigit(textBox2.Text[i]))
                        {
                            digit = true;
                            break;
                        }
                    }

                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (Char.IsLower(textBox2.Text[i]))
                        {
                            lowChar = true;
                            break;
                        }
                    }

                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (textBox2.Text[i] == '#' || textBox2.Text[i] == '!' || textBox2.Text[i] == '@' || textBox2.Text[i] == '$' || textBox2.Text[i] == '%' || textBox2.Text[i] == '^')
                        {
                            spec = true;
                            break;
                        }
                    }

                    if (textBox2.TextLength < 6 || !spec || !digit || !lowChar)
                    {
                        MessageBox.Show("Некорректный формат пароля! Длина пароля должна быть не менее шести символов, из которых должна быть, как минимум, одна буква нижнего регистра, одна цифра и один из следующих символов: !,#,%,^,@", "Оповещение системы");
                    }
                    else
                    {
                        pass = true;
                    }

                    if (pass)
                    {
                        if (textBox2.Text != textBox3.Text)
                        {
                            MessageBox.Show("Пароли не совпадают!", "Оповещение системы");
                        }
                        else
                        {
                            SqlConnection conn = new SqlConnection(Connection.GetString());
                            conn.Open();
                            SqlCommand command = new SqlCommand("INSERT INTO Users (Email, Password, FirstName, LastName, RoleId) Values (@e, @p, @f, @l, @r)", conn);

                            command.Parameters.Add("@e", textBox1.Text);
                            command.Parameters.Add("@p", textBox2.Text);
                            command.Parameters.Add("@f", textBox5.Text);
                            command.Parameters.Add("@l", textBox4.Text);
                            command.Parameters.Add("@r", (comboBox1.SelectedItem as ComboBoxItem).value);

                            command.ExecuteNonQuery();

                            MessageBox.Show("Пользователь успешно добавлен в Систему!", "Оповещение системы");

                            FormUsersList fm = new FormUsersList(email);
                            fm.Show();
                            this.Hide();
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        private void button3_Click(object sender, EventArgs e)
        {
            bool changePass = false;

            if (textBox2.Text != "" || textBox3.Text != "")
            {
                changePass = true;
            }

            if (textBox4.Text == "" || textBox5.Text == "" || comboBox1.Text == "")
            {
                MessageBox.Show("Одно или несколько обязательных полей для ввода (отмеченных знаком *) не были заполнены!", "Оповещение системы");
            }
            else
            {
                bool digit   = false;
                bool spec    = false;
                bool lowChar = false;
                bool pass    = false;
                bool cpass   = false;

                if (changePass)
                {
                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (Char.IsDigit(textBox2.Text[i]))
                        {
                            digit = true;
                            break;
                        }
                    }

                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (Char.IsLower(textBox2.Text[i]))
                        {
                            lowChar = true;
                            break;
                        }
                    }

                    for (int i = 0; i < textBox2.TextLength; i++)
                    {
                        if (textBox2.Text[i] == '#' || textBox2.Text[i] == '!' || textBox2.Text[i] == '@' || textBox2.Text[i] == '$' || textBox2.Text[i] == '%' || textBox2.Text[i] == '^')
                        {
                            spec = true;
                            break;
                        }
                    }

                    if (textBox2.TextLength < 6 || !spec || !digit || !lowChar)
                    {
                        MessageBox.Show("Некорректный формат пароля! Длина пароля должна быть не менее шести символов, из которых должна быть, как минимум, одна буква нижнего регистра, одна цифра и один из следующих символов: !,#,%,^,@", "Оповещение системы");
                    }
                    else
                    {
                        pass = true;
                    }

                    if (pass)
                    {
                        if (textBox2.Text != textBox3.Text)
                        {
                            MessageBox.Show("Пароли не совпадают!", "Оповещение системы");
                        }
                        else
                        {
                            changePass = false;
                            cpass      = true;
                        }
                    }
                }

                if (changePass == false)
                {
                    SqlConnection conn = new SqlConnection(Connection.GetString());
                    conn.Open();

                    SqlCommand command = new SqlCommand("UPDATE Users Set FirstName = '" + textBox5.Text + "', LastName = '" + textBox4.Text + "', RoleId = '" + (comboBox1.SelectedItem as ComboBoxItem).value + "' WHERE Email = '" + userEmail + "'", conn);

                    command.ExecuteNonQuery();

                    if (cpass)
                    {
                        SqlCommand command4 = new SqlCommand("UPDATE Users Set Password = '******' WHERE Email = '" + email + "'", conn);

                        command4.ExecuteNonQuery();
                    }

                    MessageBox.Show("Профиль пользователя успешно изменен!", "Оповещение системы");

                    FormUsersList fm = new FormUsersList(email);
                    fm.Show();
                    this.Hide();
                }
            }
        }