예제 #1
0
        /// <summary>
        /// Authenticates the user and handles user errors.
        /// Also handles informing the user if they have entered an incorrect username or password.
        /// </summary>
        /// <returns>True if the user has logged in successfully, false otherwise.</returns>
        private bool login()
        {
            MPAiUser tUser = new MPAiUser(usernameTextBox.Text, passwordTextBox.Text);

            if (UserManagement.AuthenticateUser(ref tUser))
            {
                return(true);
            }
            else
            {
                if (UserManagement.ContainsUser(tUser))
                {
                    MPAiMessageBoxFactory.Show("Password is incorrect!",
                                               "Oops", MPAiMessageBoxButtons.OK);
                    passwordTextBox.Clear();
                    watermarkPassword(true);
                }
                else
                {
                    MPAiMessageBoxFactory.Show("User does not exist!",
                                               "Oops", MPAiMessageBoxButtons.OK);
                    usernameTextBox.Clear();
                    watermarkUsername(false);
                    passwordTextBox.Clear();
                    watermarkPassword(false);
                }
                return(false);
            }
        }