예제 #1
0
        private void buttonBack_Click(object sender, EventArgs e)
        {
            FormRunnerMenu runnerMenu = new FormRunnerMenu(email);

            runnerMenu.Show();
            this.Hide();
        }
예제 #2
0
        private void buttonCancel_Click(object sender, EventArgs e)
        {
            FormRunnerMenu formRunner = new FormRunnerMenu(email);

            formRunner.Show();
            this.Hide();
        }
예제 #3
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            if (textBoxEmail.Text == "" && textBoxPassword.Text == "")
            {
                MessageBox.Show("Введите данные!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                SqlConnection conn = new SqlConnection(Connection.GetString());
                conn.Open();

                SqlCommand command = new SqlCommand("SELECT * FROM Users WHERE Email = '" + textBoxEmail.Text + "' AND Password = '******'", conn);

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (!reader.HasRows)
                    {
                        MessageBox.Show("Пользователь с таким email и паролем не найден!. Удостоверьтесь в корректности введенных данных.", "Оповещение системы");
                    }
                    else
                    {
                        email = textBoxEmail.Text;
                        while (reader.Read())
                        {
                            if (reader["RoleId"].ToString() == "R")
                            {
                                MessageBox.Show("Вы вошли в систему, как бегун!", "Авторизация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                FormRunnerMenu fm = new FormRunnerMenu(reader["Email"].ToString());
                                fm.Show();
                                this.Hide();
                            }
                            if (reader["RoleId"].ToString() == "A")
                            {
                                MessageBox.Show("Вы вошли в систему, как администратор!", "Авторизация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                FormMenuAdmin fm = new FormMenuAdmin(reader["Email"].ToString());
                                fm.Show();
                                this.Hide();
                            }
                            if (reader["RoleId"].ToString() == "C")
                            {
                                MessageBox.Show("Вы вошли в систему, как координаторы!", "Авторизация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                FormCoordinator fm = new FormCoordinator(reader["Email"].ToString());
                                fm.Show();
                                this.Hide();
                            }
                        }
                    }
                }
            }
        }
예제 #4
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            bool changePass = false;

            if (textBoxPassword.Text != "" || textBoxConPas.Text != "")
            {
                changePass = true;
            }
            if (textBoxFirstName.Text == "" || textBoxLastName.Text == "" || comboBoxGender.Text == "" || comboBoxCountry.Text == "")
            {
                MessageBox.Show("Одно или несколько обязательных полей для ввода (отмеченных знаком *) не были заполнены!", "Оповещение системы");
            }
            else
            {
                bool digit   = false;
                bool spec    = false;
                bool lowChar = false;
                bool pass    = false;
                bool cpass   = false;
                if (changePass)
                {
                    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 != textBoxConPas.Text)
                        {
                            MessageBox.Show("Пароли не совпадают!", "Оповещение системы");
                        }
                        else
                        {
                            changePass = false;
                            cpass      = true;
                        }
                    }
                }
                if (changePass == false)
                {
                    DateTime dateOfBirth = Convert.ToDateTime(dateTimePickerBirth.Value);
                    if (DateTime.Now.Year - dateOfBirth.Year < 10)
                    {
                        MessageBox.Show("Возраст бегуна на момент регистрации должен быть не менее 10ти лет!", "Оповещение системы");
                    }
                    else
                    {
                        SqlConnection conn = new SqlConnection(Connection.GetString());
                        conn.Open();
                        SqlCommand command = new SqlCommand("UPDATE Users Set FirstName = '" + textBoxLastName.Text + "', LastName = '" + textBoxFirstName.Text + "', Picture = '" + textBoxPicture.Text + "' WHERE Email = '" + email + "'", conn);
                        command.ExecuteNonQuery();
                        SqlCommand command2 = new SqlCommand("UPDATE Runner Set Gender = '" + (comboBoxGender.SelectedItem as ComboBoxItem).value + "', DateOfBirth = '" + dateTimePickerBirth.Value + "', CountryCode = '" + (comboBoxCountry.SelectedItem as ComboBoxItem).value + "' WHERE Email = '" + email + "'", conn);
                        command2.ExecuteNonQuery();
                        if (cpass)
                        {
                            SqlCommand command4 = new SqlCommand("UPDATE Users Set Password = '******' WHERE Email = '" + email + "'", conn);

                            command4.ExecuteNonQuery();
                        }
                        try
                        {
                            Bitmap bmp = new Bitmap(openFileDialogPic.FileName);
                            bmp.Save("picture/" + openFileDialogPic.SafeFileName);
                        }
                        catch (Exception ex)
                        {
                        }
                        MessageBox.Show("Ваши данные изменены и сохранены!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FormRunnerMenu formMenuRunner = new FormRunnerMenu(email);
                        formMenuRunner.Show();
                        this.Hide();
                    }
                }
            }
        }