private void buttonUsers_Click(object sender, EventArgs e) { FormAdminUsersList usersList = new FormAdminUsersList(email); usersList.Show(); this.Hide(); }
private void buttonSave_Click(object sender, EventArgs e) { string result = checkToAdd(); if (result == "ОК") { try { string password = ""; if (textBoxPassword.Text != "" || textBoxRepPas.Text != "") { string resultPassword = changePassword(); if (resultPassword == "ОК") { password = $", Password = '******'"; } else { MessageBox.Show(resultPassword); } } connectionSql.Open(); DataRowView rowRunner = (DataRowView)comboBoxRole.SelectedItem; string roleId = rowRunner[0].ToString(); command = new SqlCommand($"UPDATE dbo.[Users] SET FirstName='{textBoxFirstName.Text}', LastName='{textBoxLastName.Text}', RoleID = '{roleId}' {password} WHERE Email='{labelEmail.Text}'", connectionSql); command.ExecuteNonQuery(); MessageBox.Show("Успешно обновлено!"); FormEditUser.ActiveForm.Hide(); FormAdminUsersList form = new FormAdminUsersList(email); form.Show(); } catch (Exception exception) { MessageBox.Show(exception.Message); } finally { connectionSql.Close(); } } else { MessageBox.Show(result); } }
private void buttonSave_Click(object sender, EventArgs e) { if (textBoxEmail.Text == "" || textBoxPassword.Text == "" || textBoxRepPas.Text == "" || textBoxFirstName.Text == "" || textBoxLastName.Text == "" || comboBoxRole.Text == "") { MessageBox.Show("Одно или несколько обязательных полей для ввода (отмеченных знаком *) не были заполнены!", "Оповещение системы"); } else { Regex emailRegex = new Regex(@"\w{2,10}@\w{2,10}.\w{2,10}"); Match emailMatch = emailRegex.Match(textBoxEmail.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 < textBoxPassword.TextLength; i++) { if (Char.IsDigit(textBoxPassword.Text[i])) { digit = true; break; } } for (int i = 0; i < textBoxPassword.TextLength; i++) { if (Char.IsLower(textBoxPassword.Text[i])) { lowChar = true; break; } } for (int i = 0; i < textBoxPassword.TextLength; i++) { if (textBoxPassword.Text[i] == '#' || textBoxPassword.Text[i] == '!' || textBoxPassword.Text[i] == '@' || textBoxPassword.Text[i] == '$' || textBoxPassword.Text[i] == '%' || textBoxPassword.Text[i] == '^') { spec = true; break; } } if (textBoxPassword.TextLength < 6 || !spec || !digit || !lowChar) { MessageBox.Show("Некорректный формат пароля! Длина пароля должна быть не менее шести символов, из которых должна быть, как минимум, одна буква нижнего регистра, одна цифра и один из следующих символов: !,#,%,^,@", "Оповещение системы"); } else { pass = true; } if (pass) { if (textBoxPassword.Text != textBoxRepPas.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", textBoxEmail.Text); command.Parameters.Add("@p", textBoxPassword.Text); command.Parameters.Add("@f", textBoxFirstName.Text); command.Parameters.Add("@l", textBoxLastName.Text); command.Parameters.Add("@r", (comboBoxRole.SelectedItem as ComboBoxItem).value); command.ExecuteNonQuery(); MessageBox.Show("Пользователь успешно добавлен в Систему!", "Оповещение системы"); FormAdminUsersList fm = new FormAdminUsersList(email); fm.Show(); this.Hide(); } } } } }