// Обрааботка авторризации private void AutorizationButton_Click(object sender, EventArgs e) { Checking checking = new Checking(); if (!checking.Login(LoginTextBox.Text)) { PromptLabel.Text = "Неправильный формат логина"; } else if (!checking.Password(PasswordTextBox.Text)) { PromptLabel.Text = "Неправильный формат пароля"; } else if (!checking.LoginInBase(LoginTextBox.Text, PasswordTextBox.Text)) { PromptLabel.Text = "Неправильный логин или пароль"; } else { try { // Обработка механизма запоминания логина if (!RememberMe.Checked) { LoginTextBox.Clear(); string path = @"last_user.txt"; using (StreamWriter sr = new StreamWriter(path)) { sr.WriteLine(""); } } else { string path = @"last_user.txt"; using (StreamWriter sr = new StreamWriter(path)) { sr.WriteLine(LoginTextBox.Text); } } } catch { MessageBox.Show("Простите, мы не сможем вас запомнить"); } PasswordTextBox.Clear(); MainForm nextForm = new MainForm(LoginTextBox.Text, this); nextForm.Show(); this.Hide(); } }
// Регистрация со всеми проверками private void RegistrationButton_Click(object sender, EventArgs e) { Checking checking = new Checking(); if (!checking.Login(LoginTextBox.Text)) { PromptLabel.Text = "Не верный формат имени пользователя"; } else if (!checking.Email(EmailTextBox.Text)) { PromptLabel.Text = "Не верный формат e-mail"; } else if (!checking.Password(PasswordTextBox.Text)) { PromptLabel.Text = "Не верный формат пароля"; } else if (PasswordTextBox.Text.CompareTo(RepeatPasswordTextBox.Text) != 0) { PromptLabel.Text = "Пароли не совпадают"; } else if (!checking.LoginInBase(LoginTextBox.Text)) { PromptLabel.Text = "Пользователь уже существует или проблема с базой"; } else { string path = @"logins\" + LoginTextBox.Text[0] + ".txt"; string text = LoginTextBox.Text + "|" + EmailTextBox.Text + "|" + PasswordTextBox.Text + "\r\n"; try { File.AppendAllText(path, text); path = @"users_lists\" + LoginTextBox.Text + ".txt"; using (StreamWriter sw = new StreamWriter(path)) { sw.Write(""); } } catch { MessageBox.Show("Простите, в работе с базой пользователей что-то пошло не так"); return; } PasswordTextBox.Clear(); RepeatPasswordTextBox.Clear(); LoginTextBox.Clear(); EmailTextBox.Clear(); PromptLabel.Text = "Вы успешно зарегистрированы"; } }