// Simple log out private void LogOut(object sender, LinkLabelLinkClickedEventArgs e) { Barbiere logreg = new Barbiere(); this.Hide(); logreg.ShowDialog(); }
private void GoBack(object sender, LinkLabelLinkClickedEventArgs e) { // If the user wants to go back without changing anything he can do it Barbiere logreg = new Barbiere(); this.Hide(); logreg.ShowDialog(); }
// At the click of this button the store procedure will change the password, only if the username exist private void PasswordRecoveryButton_Click(object sender, EventArgs e) { // First i check that the TextBoxes are not empty... if (PasswordRecoveryUser.Text == "" || PasswordRecoveryNew.Text == "") { MessageBox.Show("These fields are mandatory!"); PasswordRecoveryUser.Focus(); return; } // ... and that the password are the same, if they're not "The Show Must NOT Go On - Freddy Mercury (Probably)" if (PasswordRecoveryNew.Text != PasswordRecoveryNewConfirm.Text) { MessageBox.Show("Password don't match!"); PasswordRecoveryNew.Focus(); return; } // I check that the username exists if (!WCF.UserChecker(PasswordRecoveryUser.Text)) { MessageBox.Show("Username doesn't exist!"); PasswordRecoveryUser.Clear(); PasswordRecoveryNew.Clear(); PasswordRecoveryNewConfirm.Clear(); PasswordRecoveryUser.Focus(); } else { try { // The password will be hashed trough EasyEncryption, via the MD5 protocol string HashedPassword = EasyEncryption.MD5.ComputeMD5Hash(PasswordRecoveryNew.Text); // I send the data to the WCF that updates the password given the user that the client inputs. WCF.PasswordRecovery(PasswordRecoveryUser.Text, HashedPassword); // I show a message to the user letting him/her know that the password has been changed MessageBox.Show("Password changed successfully, you can now login"); // Then i send the user back to the initial form to login Barbiere logreg = new Barbiere(); this.Hide(); logreg.ShowDialog(); } catch (Exception recoveryException) { MessageBox.Show(recoveryException.ToString()); throw; } } }