Ejemplo n.º 1
0
        private void buttonUsers_Click(object sender, EventArgs e)
        {
            FormAdminUsersList usersList = new FormAdminUsersList(email);

            usersList.Show();
            this.Hide();
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
                        }
                    }
                }
            }
        }