123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Data.SqlClient;
- using System.Text.RegularExpressions;
- namespace proba
- {
- public partial class PasswordChange : Form
- {
- DataBase dataBase = new DataBase();
- public PasswordChange()
- {
- InitializeComponent();
- }
- private void button_back_Click(object sender, EventArgs e)
- {
- this.Hide();
- PersonalArea personalArea = new PersonalArea();
- personalArea.ShowDialog();
- }
- public void global_FormClosed(object sender, EventArgs e)
- {
- Application.Exit();
- }
- private void button_save_Click(object sender, EventArgs e)
- {
- dataBase.openConnection();
- SqlCommand sqlCommand_password = new SqlCommand($"SELECT password From Employee WHERE login = '{PosleVHODA.login}'", dataBase.GetConnection());
- Regex rg = new Regex("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^\\da-zA-Z]).{8,15}$");
- string pass = text_password2.Text;
- string password = sqlCommand_password.ExecuteScalar().ToString();
- Shifr.phraze = text_password1.Text;
- Shifr myTeloInfo = new Shifr();
- myTeloInfo.ShifrCode();
- string password_1 = "";
- for (int i = 0; i < Shifr.codePhraze.Length; i++)
- {
- password_1 = password_1 + Shifr.codePhraze[i];
- }
- if (text_password1.Text.Replace(" ", "") == "") MessageBox.Show("Не введён старый пароль");
- else if (text_password2.Text.Replace(" ", "") == "") MessageBox.Show("Новый пароль не введён");
- else if (text_password3.Text.Replace(" ", "") == "") MessageBox.Show("Новый пароль не потверждён");
- else if (text_password2.TextLength > 25) MessageBox.Show("Максимальная длина пароля – 25 символов");
- else if (password != password_1) MessageBox.Show("Старый пароль не верный");
- else if (text_password2.Text == text_password3.Text)
- if(rg.IsMatch(pass))
- {
- var confirmResult = MessageBox.Show("Вы точно хотите изменить пароль?", "Подтвердите изменение!", MessageBoxButtons.YesNo);
- if (confirmResult == DialogResult.Yes)
- {
- dataBase.openConnection();
- Shifr.phraze = text_password2.Text;
- Shifr myTeloInfo1 = new Shifr();
- myTeloInfo1.ShifrCode();
- string password_2 = "";
- for (int i = 0; i < Shifr.codePhraze.Length; i++)
- {
- password_2 = password_2 + Shifr.codePhraze[i];
- }
- var addQuery = $"update Employee set password = '{password_2}' where login = '{PosleVHODA.login}'";
- var command = new SqlCommand(addQuery, dataBase.GetConnection());
- command.ExecuteNonQuery();
- MessageBox.Show("Пароль успешно изменён");
- dataBase.closeConnection();
- this.Hide();
- PersonalArea personalArea = new PersonalArea();
- personalArea.ShowDialog();
- }
- }
- else
- {
- MessageBox.Show("Пароль не соответствует требованиям");
- }
- else
- {
- MessageBox.Show("Пароли не совпадают!!!");
- }
-
- }
- private void checkBox1_CheckedChanged(object sender, EventArgs e)
- {
- if (checkBox1.Checked)
- {
- text_password2.UseSystemPasswordChar = false;
- }
- else
- {
- text_password2.UseSystemPasswordChar = true;
- }
- }
- private void checkBox2_CheckedChanged(object sender, EventArgs e)
- {
- if (checkBox2.Checked)
- {
- text_password3.UseSystemPasswordChar = false;
- }
- else
- {
- text_password3.UseSystemPasswordChar = true;
- }
- }
- private void PasswordChange_Load(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Внимание! используйте только указанные символы. Пароль для регистрации в приложении должен содержать:\n \t 1. A-Z: хотя бы одну заглавную латинскую букву." +
- "\n\t 2. a-z: хотя бы одну строчную латинскую букву. \n\t 3. 8-15 символов \n\t 4. 0-9: одну или несколько цифр \n\t 5. !?@$#%_*=() минимум один спец символ");
- }
- }
- }
|