private void btnLogin_Click(object sender, RoutedEventArgs e) { if (this._user != null) { resetWindow(); return; // needed } // test our loging function try { string username = txtUsername.Text; string password = pwdPassword.Password; if (username.Length < 7 || username.Length > 250) { MessageBox.Show("Bad Username"); txtUsername.Focus(); return; } if (password.Length < 6) { MessageBox.Show("Bad Password!"); pwdPassword.Focus(); } _user = _userManager.AuthenticateUser(username, password); if (_user != null) { MessageBox.Show("Welcome back " + _user.FirstName + ", authentication Succeeded!"); if (_user.Roles[0] == "New User") { this.Alert.Content = _user.FirstName + ", this is your first login. Please change your password."; // open a password change dialog var frmPassword = new frmUpdatePassword(_user, _userManager, true); if (frmPassword.ShowDialog() == true) { // call setUpWindow to prepare the window for the logged in user MessageBox.Show("Password successfully reset."); } } setUpWindow(); } else { MessageBox.Show("Authentication Failed"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n" + ex.InnerException.Message); throw; } }
private void mnuItemUpdatePassword_Click(object sender, RoutedEventArgs e) { if (_user != null) { var updatePassword = new frmUpdatePassword(_user, _userManager); updatePassword.ShowDialog(); } else { MessageBox.Show("You are not logged in."); } }
private void btnLogin_Click_1(object sender, RoutedEventArgs e) { // logic to check whether this is a login or logout if ((string)btnLogin.Content == "Login") { try { _user = _userManager.AuthenticateUser(txtUserName.Text, pwdPassword.Password); // MessageBox.Show(_user.FirstName + " logged in successfully."); btnLogin.Content = "Logout"; txtUserName.Text = ""; if (pwdPassword.Password == "newuser") { var updatePassword = new frmUpdatePassword(_user, _userManager, true); // if the person doesn't change the password, log them out if (!updatePassword.ShowDialog() == true) { resetWindow(); _user = null; return; } } btnLogin.IsDefault = false; pwdPassword.Password = ""; txtUserName.Visibility = Visibility.Hidden; lblUserName.Visibility = Visibility.Hidden; pwdPassword.Visibility = Visibility.Hidden; lblPassword.Visibility = Visibility.Hidden; sbarItemMessage.Content = ""; mnuMain.IsEnabled = true; showUserTabs(); lblGreeting.Content = "Welcome back, " + _user.FirstName + " " + _user.LastName; if (_user.Roles.Count > 0) { var roleString = _user.Roles[0]; for (int i = 1; i < _user.Roles.Count; i++) { roleString += ", " + _user.Roles[i]; } lblRoles.Content = "You are logged in as a: " + roleString; } else { lblRoles.Content = "You have not yet been assigned a role."; } } catch (Exception ex) { pwdPassword.Clear(); txtUserName.Clear(); MessageBox.Show(ex.Message + "\n\n" + ex.InnerException.Message); txtUserName.Focus(); } } else // button says Logout { _user = null; resetWindow(); btnLogin.IsDefault = true; } }