Example #1
0
        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);
                }
            }
        }
Example #2
0
 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();
         }
     }
 }