private void btnReset_Click(object sender, RoutedEventArgs e) { PaswordReset nwPassReset = new PaswordReset() { Date = DateTime.Now, SupervisorID = Globals.LogInID, UserID = Convert.ToByte(cmbUserName.SelectedValue) }; var hashedUserPass = PasswordHashing.HashPassword("###"); var hashedSupervisorPass = PasswordHashing.HashPassword(txtPassword.Password); if (DbAccess.GetUserPasswordHashByID(Globals.LogInID).Any()) { if (PasswordHashing.ValidatePassword(txtPassword.Password, DbAccess.GetUserPasswordHashByID(Globals.LogInID))) { DbInsert.ResetPassword(nwPassReset, hashedUserPass); MessageBox.Show("Password Reset", "USER DATA", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Supervisor Password does not match", "USER DATA", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } }
public static void ResetPassword(PaswordReset passReset, string userPassHash) { using (var scope = new TransactionScope()) { using (drivingSchoolDBEntities context = new drivingSchoolDBEntities()) { var sysUser = context.Users.Where(u => u.ID == passReset.UserID).First(); sysUser.PasswordHash = userPassHash; context.PaswordResets.Add(passReset); context.SaveChanges(); scope.Complete(); } } }