private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         var check = new CheckInput();
         if (!check.Check(ConfigurationManager.AppSettings["AdminPath"], Login.Text, Password.Text))
         {
             MessageBox.Show(@"Некорректные данные для входа");
             return;
         }
         var main = new Main();
         main.Show();
         Hide();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Beispiel #2
0
 private void Ok_Click(object sender, EventArgs e)
 {
     try
     {
         var check = new CheckInput();
         foreach (var control in Controls.OfType<TextBox>().Where(control => control.Text.Length == 0))
         {
             MessageBox.Show(@"Поле должно быть заполнено!");
             control.BackColor = Color.Yellow;
             return;
         }
         const string pattern = "(?=^.{8,}$)((?=.*\\d)|(?=.*\\w+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$";
         var regex = new Regex(pattern, RegexOptions.IgnoreCase);
         var match = regex.Match(newpassword.Text);
         if (!match.Success)
         {
             MessageBox.Show(@"Пароль должен содержать строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов");
             return;
         }
         if (!check.Check(ConfigurationManager.AppSettings["AdminPath"], "admin", oldpassword.Text))
         {
             MessageBox.Show(@"Проверьте введенные данные");
             return;
         }
         var sw = new StreamWriter(ConfigurationManager.AppSettings["AdminPath"], false);
         sw.Close();
         var formatter = new BinaryFormatter();
         var fs = new FileStream(ConfigurationManager.AppSettings["AdminPath"], FileMode.Open);
         var admin = new Admin("admin", newpassword.Text);
         formatter.Serialize(fs, admin);
         fs.Close();
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }