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()); } }
private void Button1_Click(object sender, EventArgs e) { var newPassword = textBox1.Text; if (!Validation.ValidatePassword(newPassword, user.Utility)) { MessageBox.Show(Validation.GetNotValidPasswordMessage()); } else if (textBox1.Text != textBox2.Text) { MessageBox.Show(Validation.GetPasswordsDoNotMatchMessage()); } else { var newUser = user.GetCopy(); newUser.Password = newPassword.CalculateHash(); newUser.ShouldChangePassword = false; userList.UpdateUser(user, newUser); this.Close(); } }