// после подтверждения регистрации, клоун должен перейти в свое окно // меню Клона (Бегун) private void btn_OK_Click(object sender, EventArgs e) { ActiveForm.Hide(); Runner_Menu _Menu = new Runner_Menu(); _Menu.ShowDialog(); Close(); }
private async void btn_done_Click(object sender, EventArgs e) { MemoryStream ms = new MemoryStream(); byte[] a = new byte[0]; try { pc_image.Image.Save(ms, pc_image.Image.RawFormat); a = ms.GetBuffer(); ms.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Произошла ошибка при загрузке изображения '" + ex.Source + "'", MessageBoxButtons.OK, MessageBoxIcon.Error); } bool changePassword = false; try { if (txt_password.Text != "" && txt_cpassword.Text != "") { changePassword = true; } if (txt_name.Text == "" || txt_surname.Text == "" || cmb_Country.Text == "" || cmb_gender.Text == "") { MessageBox.Show("Вы для прикола пытаетесь изменить свои данные в системе на пустые значения, если да, то " + " это не возможно, а если нет, выключите компьютер и обратитесь к врачу.", "Ой, ошибка, явно клоун тупишь.", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { bool digit = false; bool spec = false; bool lowchar = false; bool pass = false; if (changePassword) { for (int i = 0; i < txt_password.TextLength; i++) { if (char.IsDigit(txt_password.Text[i])) { digit = true; break; } } for (int i = 0; i < txt_password.TextLength; i++) { if (char.IsLower(txt_password.Text[i])) { lowchar = true; break; } } for (int i = 0; i < txt_password.TextLength; i++) { if (txt_password.Text[i] == '!' || txt_password.Text[i] == '@' || txt_password.Text[i] == '#' || txt_password.Text[i] == '$' || txt_password.Text[i] == '%' || txt_password.Text[i] == '^') { spec = true; break; } } if (txt_password.TextLength < 6 || !spec || !digit || !lowchar) { MessageBox.Show("Так, пароль имеет не вреный формат, по сооброжениям безопасности системы, мы, умные люди - " + " разработчики данной системы, рекмендуем всем клоунам использовать пароль, где не менее 6-ти символов," + " где как минимум должна быть одна цифра, одна буква нижнего регистра и одна из следующих символов - " + " !,@,#,$,%,^. Пожалуйста составьте корректный пароль, не забудьте записать его, чтобы мне мозг не парить" + " лишний раз, и повторите свою попытку! Удачи!", "Ой ошибка, Клоун, пароль некорректный!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { pass = true; } if (pass) { if (txt_password.Text != txt_cpassword.Text) { MessageBox.Show("Пароли не совпадают!", "Оповещение системы!"); } else { changePassword = false; pass = true; } } } if (changePassword == false) { DateTime dataofbirth = Convert.ToDateTime(dateTimePicker1.Value); if (DateTime.Now.Year - dataofbirth.Year < 10) { MessageBox.Show("Внимание, на момент регистрации Клоуна (Бегуна), его возраст должно составлять не менее 10-ти лет!", "Маленький ещё!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (SqlConnection connection = new SqlConnection(Connection.GetString())) { await connection.OpenAsync(); SqlCommand commandUser = new SqlCommand($"UPDATE [User] SET [FirstName] = '{txt_name.Text}', [LastName] = '{txt_surname.Text}' WHERE Email = '" + Login.email + "'", connection); await commandUser.ExecuteNonQueryAsync(); SqlCommand commandRunner = new SqlCommand($"UPDATE [Runner] SET [Gender] = '{cmb_gender.SelectedItem}', [DateOfBirth] = '{Convert.ToDateTime(dateTimePicker1.Value)}', [CountryCode] = '{cmb_Country.SelectedItem}', [Picture] = '" + a + "' WHERE Email = '" + Login.email + "'", connection); //SqlCommand commandRunner = new SqlCommand($"UPDATE Runner SET [Gender] = @g, [DateOfBirth] = @d, [CountryCode] = @c, [NamePic] = @n, [Picture] = @img WHERE Email = '" + Login.email + "'", connection); //commandRunner.Parameters.AddWithValue("@g", cmb_gender.SelectedItem); //commandRunner.Parameters.AddWithValue("@d", dateTimePicker1.Value); //commandRunner.Parameters.AddWithValue("@c", cmb_Country.SelectedItem); //commandRunner.Parameters.AddWithValue("@n", lbl_pcname.Text); //commandRunner.Parameters.AddWithValue("@img", ToBinaryImg); await commandRunner.ExecuteNonQueryAsync(); if (changePassword) { SqlCommand commandPasswords = new SqlCommand("UPDATE [User] SET [Password] '" + txt_password.Text + "' WHERE Email = '" + Login.email + "'", connection); await commandPasswords.ExecuteNonQueryAsync(); } DialogResult dialog = MessageBox.Show("Вы успешно изменили свои личные данные, хотите перейти в Меню?", "Сохранение новых данных прошло успешно!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dialog == DialogResult.OK) { ActiveForm.Hide(); Runner_Menu menu = new Runner_Menu(); menu.ShowDialog(); Close(); } else { MessageBox.Show("Боюсь спросить, что ты ещё хочешь сделать своим профилем!", "Что-то ещё?", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Sql '" + ex.Source + "'", MessageBoxButtons.OK, MessageBoxIcon.Error); } }