Beispiel #1
0
 /// <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;
 }