private void Reg_Click(object sender, RoutedEventArgs e) { if (!ChekForReg() || !IsValid()) { return; } using (var db = new WikiContext()) { if (db.Accounts.Any(x => x.Login == login.Text)) { MessageBox.Show("Введите логин, такой логин уже занят"); return; } if (db.Accounts.Any(x => x.Mail == mail.Text)) { MessageBox.Show("Введите другую почту, такая почта уже занята"); return; } var account = new Account() { Password = password.Text, Mail = mail.Text, Login = login.Text, OptionHelp = helpOption.Text, HelpWord = helpWord.Text }; db.Accounts.Add(account); db.SaveChanges(); MessageBox.Show("Вы успешно прошли регистрацию"); this.Close(); } }
public Wiki(string login, string password) { InitializeComponent(); Login = login; Password = password; WikiContext = new WikiContext(); }
private void ForgotBtn_Click(object sender, RoutedEventArgs e) { using (var db = new WikiContext()) { if (db.Accounts.Any(x => x.Mail == mail.Text && x.HelpWord == helpWord.Text && x.OptionHelp == helpOption.Text)) { var account = db.Accounts.Where(x => x.Mail == mail.Text && x.HelpWord == helpWord.Text && x.OptionHelp == helpOption.Text); string password = ""; foreach (var item in account) { password = item.Password; } MessageBox.Show($"Ваш пароль: {password}"); return; } MessageBox.Show($"Данные неверны!"); } }
private void Wiki_button_Click(object sender, RoutedEventArgs e) { using (var db = new WikiContext()) { if (db.Accounts.Any(x => x.Login == login.Text && x.Password == password.Password)) { var win = new Wiki(login.Text, password.Password); this.Close(); win.WindowStartupLocation = WindowStartupLocation.CenterOwner; win.Show(); } else { MessageBox.Show("Неверный логин или пароль!"); return; } } }