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); } }
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); } }