示例#1
0
        // после подтверждения регистрации, клоун должен перейти в свое окно
        // меню Клона (Бегун)
        private void btn_OK_Click(object sender, EventArgs e)
        {
            ActiveForm.Hide();
            Runner_Menu _Menu = new Runner_Menu();

            _Menu.ShowDialog();
            Close();
        }
示例#2
0
        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);
            }
        }