Пример #1
0
        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;
            }
        }
Пример #2
0
 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.");
     }
 }
Пример #3
0
        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;
            }
        }