Esempio n. 1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            var login = new Login();

            var testingUser = new User(textBox1.Text);

            var realUser = login.FindUser(testingUser, userList.GetUserList());

            if (realUser == null)
            {
                EnteredWrongCredentials();
                return;
            }

            testingUser.Password = textBox2.Text.CalculateHash();

            if (realUser.IsBlocked)
            {
                MessageBox.Show(Validation.GetAccountIsBlockedMessage());
            }
            else if (realUser.ShouldChangePassword)
            {
                LoadForm3(realUser);
            }
            else if (!login.VerifyUserPassword(testingUser, userList.GetUserList()))
            {
                EnteredWrongCredentials();
            }
            else
            {
                LoadForm2(realUser);
            }
        }
Esempio n. 2
0
        private void ChangePassword()
        {
            var login = new Login();

            var realUser = login.FindUser(currentUser, userList.GetUserList());

            var testingUser = realUser.GetCopy();

            testingUser.Password = textBox1.Text.CalculateHash();

            var passwordIsCorrect = login.VerifyUserPassword(testingUser, userList.GetUserList());

            var newPassword = textBox2.Text;

            if (!passwordIsCorrect)
            {
                MessageBox.Show(Validation.GetWrongPasswordMessage());
            }
            else if (!Validation.ValidatePassword(newPassword, testingUser.Utility))
            {
                MessageBox.Show(Validation.GetNotValidPasswordMessage());
            }
            else if (textBox2.Text != textBox3.Text)
            {
                MessageBox.Show(Validation.GetPasswordsDoNotMatchMessage());
            }
            else
            {
                var newUser = currentUser.GetCopy();
                newUser.Password = newPassword.CalculateHash();

                userList.UpdateUser(currentUser, newUser);
                MessageBox.Show(Validation.GetPasswordIsChangedMessage());
            }
        }