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); } }
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()); } }