2010-06-16 12 views
2

Je dois mettre à jour l'état IsApproved des utilisateurs existants dans la table aspnet_Membership. J'ai le code ci-dessous qui ne semble pas fonctionner. La propriété user.IsApproved est mise à jour mais ne l'enregistre pas dans la table de base de données. Y a-t-il d'autres appels que je dois faire?
Des suggestions? Merci.Comment mettre à jour la valeur IsApproved de l'appartenance aspnetdb?

/// <summary> 
    /// Updates a users approval status to the specified value 
    /// </summary> 
    /// <param name="userName">The user to update</param> 
    /// <param name="isApproved">The updated approval status</param>  
    public static void UpdateApprovalStatus(string userName, bool isApproved) 
    { 
     MembershipUser user = Membership.GetUser(userName); 

     if (user != null) 
      user.IsApproved = isApproved;   
    } 

Répondre

16

Vous devez appeler UpdateUser après avoir effectué le changement.

/// <summary> 
/// Updates a users approval status to the specified value 
/// </summary> 
/// <param name="userName">The user to update</param> 
/// <param name="isApproved">The updated approval status</param>  
public static void UpdateApprovalStatus(string userName, bool isApproved) 
{ 
    MembershipUser user = Membership.GetUser(userName); 

    if (user != null) 
    { 
     user.IsApproved = isApproved; 
     Membership.UpdateUser(user); 
    }  
}