예제 #1
0
        //кнопка изменить пароль
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            //обработка пустого ввода.
            if (OldPassField.Text == "")
            {
                MessageBox.Show("Введите Пароль");
                return;
            }
            if (NewPassField.Text == "")
            {
                MessageBox.Show("Введите новый Пароль");
                return;
            }
            if (NewPassConfirmField.Text == "")
            {
                MessageBox.Show("Подтвердите новый Пароль");
                return;
            }
            //обработка неверно введённого пароля.
            if (UserData.Password != OldPassField.Text)
            {
                MessageBox.Show("Неверный пароль!");
            }
            //обработка несовпадения новых паролей.
            else if (NewPassField.Text != NewPassConfirmField.Text)
            {
                MessageBox.Show("Пароли не совпадают!");
            }
            else
            {
                //Сохнанение нового пароля в БД
                UserData.Password = NewPassField.Text;

                UsersDB      db      = new UsersDB();
                MySqlCommand command = new MySqlCommand("UPDATE `users` SET  `password` = @password WHERE `id` = @id", db.getConnection());
                command.Parameters.Add("@id", MySqlDbType.VarChar).Value       = UserData.ID;
                command.Parameters.Add("@password", MySqlDbType.VarChar).Value = UserData.Password;

                db.openConnection();

                if (command.ExecuteNonQuery() == 1)
                {
                    MessageBox.Show("Пароль успешно изменен!");

                    CabinetForm newForm = new CabinetForm();
                    newForm.Left = this.Left;
                    newForm.Top  = this.Top;
                    newForm.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Ошибка.");
                }

                db.closeConnection();
            }
        }
예제 #2
0
        //кнопка личный кабинет
        private void button2_Click(object sender, EventArgs e)
        {
            CabinetForm newForm = new CabinetForm();

            newForm.Left = this.Left;
            newForm.Top  = this.Top;
            newForm.Show();
            this.Hide();
        }
예제 #3
0
        //кнопка логин выполняет проверку сауществования пользователя с введёнными логином и паролем в БД, если такой пользователь существует, открывается форма личный кабинет, а его данные заносятся в UserDаta.
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            string Userlogin = Loginfield.Text;
            string Userpass  = Passfield.Text;

            UsersDB db = new UsersDB();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();
            //задание команды поиска пользователя по паролю и логину.
            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @ul AND `password` = @up", db.getConnection());

            command.Parameters.Add("@ul", MySqlDbType.VarChar).Value = Userlogin;
            command.Parameters.Add("@up", MySqlDbType.VarChar).Value = Userpass;

            adapter.SelectCommand = command;
            adapter.Fill(table);
            //проверка на авторизацию
            if (table.Rows.Count > 0)
            {
                //успешная авторизация.
                UserData.ID       = int.Parse(table.Rows[0][0].ToString());
                UserData.Login    = table.Rows[0][1].ToString();
                UserData.Password = table.Rows[0][2].ToString();
                UserData.Email    = table.Rows[0][3].ToString();
                UserData.Access   = Convert.ToBoolean(int.Parse(table.Rows[0][4].ToString()));
                UserData.Name     = table.Rows[0][5].ToString();
                UserData.SurName  = table.Rows[0][6].ToString();
                UserData.Mobile   = table.Rows[0][7].ToString();
                UserData.Bascket.CountProducts = 0;

                CabinetForm newForm = new CabinetForm();
                newForm.Left = this.Left;
                newForm.Top  = this.Top;
                newForm.Show();
                this.Hide();
            }
            else
            {
                //не удалось авторизоваться.
                MessageBox.Show("Неверный логин или пароль!");
            }
        }
예제 #4
0
 //кнопка личный кабинет
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     if ((UserData.Login == null) && (UserData.Password == null))
     {
         LogInForm newForm = new LogInForm();
         newForm.Left = this.Left;
         newForm.Top  = this.Top;
         newForm.Show();
         this.Hide();
     }
     else
     {
         CabinetForm newForm = new CabinetForm();
         newForm.Left = this.Left;
         newForm.Top  = this.Top;
         newForm.Show();
         this.Hide();
     }
 }
예제 #5
0
 //кнопка личный кабинет.
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     if ((UserData.Login == null) && (UserData.Password == null))
     {
         //если пользователь не авторизован загружается окно авторизации.
         LogInForm newForm = new LogInForm();
         newForm.Left = this.Left;
         newForm.Top  = this.Top;
         newForm.Show();
         this.Hide();
     }
     else
     {
         //если пользователь вошел в свой аккаунт открывается форма личный кабинет.
         CabinetForm newForm = new CabinetForm();
         newForm.Left = this.Left;
         newForm.Top  = this.Top;
         newForm.Show();
         this.Hide();
     }
 }