private void button_Reg_Click(object sender, EventArgs e) { try { Connection.connection.Open(); if (textBox_Email.Text != "" && textBox_LastName.Text != "" && textBox_Name.Text != "" && textBox_Password.Text != "" && comboBox_Gender.Text != "" && comboBox_Country.Text != "") { if (true) { if (textBox_Password.Text.Length >= 6 && textBox_Password.Text.Any(char.IsUpper) && textBox_Password.Text.Any(char.IsDigit) && textBox_Password.Text.IndexOfAny(new char[] { '!', '@', '#', '$', '%', '^' }) > 0) { if (textBox_Password.Text == textBox_RepeatPassword.Text) { /*Возможно работает некорректно*/ if (DateTime.Now.Year - dateTimePicker_DateOfBirthday.Value.Year >= 10) { string sqlExpUser = "******" + "values (@email, @password, @firstname, @lastname, @roleid)"; SqlCommand cmdUser = new SqlCommand(sqlExpUser, Connection.connection); cmdUser.Parameters.AddWithValue("@email", textBox_Email.Text); cmdUser.Parameters.AddWithValue("@password", textBox_Password.Text); cmdUser.Parameters.AddWithValue("@firstname", textBox_Name.Text); cmdUser.Parameters.AddWithValue("@lastname", textBox_LastName.Text); cmdUser.Parameters.AddWithValue("@roleid", 'R'); string SqlExpCountryCode = @"select [CountryCode] from [Country] where [CountryName]=@countryname"; SqlCommand cmdCountryCode = new SqlCommand(SqlExpCountryCode, Connection.connection); cmdCountryCode.Parameters.AddWithValue("@countryname", comboBox_Country.Text); string CountryCode = (string)cmdCountryCode.ExecuteScalar(); string sqlExpRunner = "INSERT into [Runner] ([Email], [Gender], [DateOfBirth], [CountryCode]) " + "values (@email, @gender, @dateofbirth, @countrycode)"; SqlCommand cmdRunner = new SqlCommand(sqlExpRunner, Connection.connection); cmdRunner.Parameters.AddWithValue("@email", textBox_Email.Text); cmdRunner.Parameters.AddWithValue("@gender", comboBox_Gender.Text); cmdRunner.Parameters.AddWithValue("@DateOfBirth", dateTimePicker_DateOfBirthday.Value); cmdRunner.Parameters.AddWithValue("@countrycode", CountryCode); int i = cmdUser.ExecuteNonQuery(); if (i == 1) { int j = cmdRunner.ExecuteNonQuery(); if (j == 1) { MessageBox.Show("Вы зарегистрировались"); Connection.connection.Close(); this.Close(); RegMarathon regMarathon = new RegMarathon(); regMarathon.Show(); } } } else { MessageBox.Show("Для того, чтобы зарегистрироваться, ваш возраст должен быть выше 10 лет"); } } else { MessageBox.Show("Пароли не совпадают"); } } else { MessageBox.Show("Пароль должен соответвтвовать следующим параметрам: \n" + "• Минимум 6 символов \n" + "• Минимум 1 прописная буква \n" + "• Минимум 1 цифра \n" + "• По крайней мере один из следующих символов: ! @ # $ % ^ \n"); } } /*else * { * MessageBox.Show("Некорректный email"); * }*/ } else { MessageBox.Show("Не все поля заполнены"); } } catch (SqlException ex) { MessageBox.Show(ex.Message); } Connection.connection.Close(); }
private void RegistrationForMarathon_Click(object sender, EventArgs e) { RegMarathon regMarathon = new RegMarathon(); regMarathon.Show(); this.Close(); }