private void button2_Click(object sender, EventArgs e) { FormUsersList fm = new FormUsersList(email); fm.Show(); this.Hide(); }
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(); } } } } }
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(); } } }