private void SignInButtonClick(object sender, RoutedEventArgs e) { var login = loginTextBox.Text; var password = passwordBox.Password; if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password)) { MessageBox.Show("Заполните все поля"); return; } using (var context = new SecurityContext()) { var user = context.Users.SingleOrDefault(searchingUser => searchingUser.Login == login); if (user == null || !SecurityHasher.VerifyPassword(password, user.Password)) { MessageBox.Show("Неверный логин или пароль"); } else { MessageBox.Show("Успешный вход"); Close(); } } }
private async void SignInButtonClick(object sender, RoutedEventArgs e) { var login = loginTextBox.Text; var password = passwordBox.Password; if (string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password)) { MessageBox.Show("Заполните все поля!"); return; } signInButton.IsEnabled = false; registrationButton.IsEnabled = false; using (var context = new DataAccess.AppContext()) { var user = await GetUserFromLogin(context, login); if (user == null || !SecurityHasher.VerifyPassword(password, user.Password)) { MessageBox.Show("Неверный логин или пароль"); } else { new CabinetWindow().Show(); Close(); } } signInButton.IsEnabled = true; registrationButton.IsEnabled = true; }
private async void SignInButtonClick(object sender, RoutedEventArgs e) { var login = loginTextBox.Text; var password = passwordBox.Password; if (string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password)) { MessageBox.Show("Заполните все поля"); return; } signInButton.IsEnabled = false; using (var context = new SecurityContext()) { var user = await GetUser(context, login); if (user == null || !SecurityHasher.VerifyPassword(password, user.Password)) { MessageBox.Show("Неверный логин или пароль"); } } OpenDropBoxWindow(); }