예제 #1
0
        //Кнопка "регистрация", производит регистрацию бегуна в базу данных
        private void bt_reg_Click(object sender, EventArgs e)
        {
            cn.Open();
            string role = "R";

            //запрос на добавление в таблицу user столбцов Email, password, firstname, lastname, roleid
            MySqlCommand cmd = new MySqlCommand("insert into user (Email, Password, FirstName, LastName, RoleId) values ('" + this.tb_mail.Text + "','" + this.tb_pass.Text + "','" + this.tb_name.Text + "','" + this.tb_lname.Text + "','" + role + "')", cn);

            try
            {
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();
                //Класс открывает диалоговое окно в форме регистрации бегуна
                MessageBox.Show("Успешно");
            }
            catch
            {
                //Класс открывает диалоговое окно в форме регистрации бегуна
                MessageBox.Show("Ошибка в одном из полей");
            }
            cn.Close();
            //класс объявляет форму бегуна
            FormRunner f2 = new FormRunner();

            Hide();
            f2.Show();
        }
예제 #2
0
        //Кнопка для входа
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            //запрос на выбор из таблицы user столбцов Email и password
            MySqlCommand cmd = new MySqlCommand("select * from user where Email = '" + textBox1.Text + "' and Password = '******'");

            cn.Open();
            cmd.Connection = cn;
            MySqlDataReader read = cmd.ExecuteReader();

            read.Read();
            try
            {
                //Сравнения textbox с полями таблицы
                if (read[0].ToString() == textBox1.Text && read[1].ToString() == textBox2.Text)
                {
                    //Открытие диалогового окна при введение правильных данных
                    MessageBox.Show("Вход выполнен");
                    switch (read[4].ToString())
                    {
                    //Открытие форм в соответсвии с из ролями
                    case "R":
                        FormRunner poisk = new FormRunner();
                        Hide();
                        poisk.Show();
                        break;
                    }
                }
            }
            catch
            {
                //Открытие диалогового окна при введение неправильных данных
                MessageBox.Show("Вход не выполнен, повторите попытку");
            }
            cn.Close();
        }