/// <summary> /// Save the temporal password in the bdd /// </summary> /// <param name="email">User name</param> /// <param name="temporalPassword">Temporal password</param> public void SaveTemporalPassword(string email,string temporalPassword) { Cotecna.Voc.Business.UserProfile user = null; using (Business.UsersContext context = new Business.UsersContext()) { user = context.UserProfiles.FirstOrDefault(x => x.UserName == email); user.TemporalPassword = temporalPassword; context.SaveChanges(); } }
/// <summary> /// Resets the user's password using the secret answer. /// </summary> /// <param name="userName">The user's clientEmail.</param> /// <param name="newPassword">The new password defined by the user.</param> /// <returns>True is the password has been successfully reset.</returns> private bool ResetPassword(string userName, string newPassword) { string resetToken = WebSecurity.GeneratePasswordResetToken(userName); bool result = WebSecurity.ResetPassword(resetToken, newPassword); if (result) { using (Business.UsersContext context = new Business.UsersContext()) { var currentUser = context.UserProfiles.FirstOrDefault(x => x.UserName == userName); currentUser.IsDisclaimerAccepted = false; context.SaveChanges(); } } return result; }