//кнопка изменить пароль 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(); } }
//кнопка личный кабинет private void button2_Click(object sender, EventArgs e) { CabinetForm newForm = new CabinetForm(); newForm.Left = this.Left; newForm.Top = this.Top; newForm.Show(); this.Hide(); }
//кнопка логин выполняет проверку сауществования пользователя с введёнными логином и паролем в БД, если такой пользователь существует, открывается форма личный кабинет, а его данные заносятся в 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("Неверный логин или пароль!"); } }
//кнопка личный кабинет 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(); } }
//кнопка личный кабинет. 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(); } }