public void ChangePassword(string userName) { var cUser = FindByIdAsync(userName).Result; var hashedNewPassword = PasswordHasher.HashPassword(userName + UserPassword.GetClearPassword()); var store = new UserStore <ApplicationUser>(); store.SetPasswordHashAsync(cUser, hashedNewPassword); cUser.MustChangePassword = true; store.UpdateAsync(cUser); }
public UserEditSave Create(string userName, string email, string comment) { var clearPassword = UserPassword.GetClearPassword(); // New user var u = User.NewUserEC(userName.Trim().ToLower()); u.Password = string.Empty; // new SecureAuthentication().EncodePassword(u.UserName.Trim().ToLower() + clearPassword); // Store email in lower case u.Email = email.ToLower(); u.Comment = comment; var error = Persist(u); if ((string.IsNullOrEmpty(ConfigurationManager.AppSettings["SetPasswordMethod"]) || ConfigurationManager.AppSettings["SetPasswordMethod"] == "ByMail") && !string.IsNullOrEmpty(u.Email) && string.IsNullOrEmpty(error.Error)) { error.Error = new UserEdit().SendEmailToUser(u.Email, $"Dette er en automatisk generert e-post. Det er ikke mulig å svare på denne e-posten.\r\n\r\nDitt brukernavn er {u.UserName} og passordet er {clearPassword}", "Ny brukerkonto"); } return(error); }