public MainForm(AccountSet Client) { InitializeComponent(); MainForm.Client = Client; if (Client.AccountType == 0) { AdminPanelButton.Visible = false; AdminPanelButton.Enabled = false; } }
private void AuthorizationButton_Click(object sender, EventArgs e) { var login = Login.Text; var password = Password.Text; if (string.IsNullOrEmpty(login)) { MessageBox.Show("Вы не ввели логин!"); return; } if (string.IsNullOrEmpty(password)) { MessageBox.Show("Вы не ввели пароль!"); return; } using (ForumContainer container = new ForumContainer()) { var tryLogin = container.AccountSet.SingleOrDefault(x => x.Login == login); if (tryLogin != null) { if (VerifyHashedPassword(tryLogin.Password, password)) { Client = tryLogin; } else { MessageBox.Show("Вы ввели неверный пароль.\nБудте осторожны, после трёх неверных попыток входа вход будет заблокирован."); return; } } else { MessageBox.Show("Вы ввели неверные данные для входа. Повторите авторизоваться используя другие данные"); Password.Text = ""; return; } } if (RememberMeCheckBox.Enabled) { Properties.Settings.Default.Login = login; Properties.Settings.Default.Password = password; Properties.Settings.Default.Save(); } Close(); }