9

Estoy intentando establecer y guardar un cambio de correo electrónico utilizando el proveedor de membresía en ASP.NET MVC 3. No sé cómo configurar y cambiar correctamente el propiedad de correo electrónico dentro del proveedor de membresía.Guardar un cambio de correo electrónico dentro del proveedor de membresía predeterminado en ASP.NET MVC

MSDN parece sugerir la propiedad MembershipUser.Email como "Obtiene o establece la dirección de correo electrónico para el usuario miembro", pero no sé cómo hacer que funcione correctamente.

Estoy tratando de utilizar este código:

// change email 
MembershipUser u = Membership.GetUser(User.Identity.Name); 
u.Email = email; // Is this working as expected? 
u.Save(); // this line doesn't do anything - what should it be? 
db.Save(); <-- that is what I would do with ordinary database changes, but I don't know what context to use for Membership Provider changes. . . 

EDIT:

lo he descubierto:

// change email 
MembershipUser u = Membership.GetUser(User.Identity.Name); 
u.Email = email; 
System.Web.Security.Membership.UpdateUser(u); 
+0

lo he descubierto : // change email Miembros hipUser u = Membership.GetUser (User.Identity.Name); u.Email = correo electrónico; System.Web.Security.Membership.UpdateUser (u); - Sin embargo, tengo muy poca reputación para responder mi propia pregunta en 8 horas. – Ecnalyr

Respuesta

16

Try UpdateUser:

var user = Membership.GetUser(id); 
user.Email = "[email protected]"; 
Membership.UpdateUser(user); 
+0

Gracias. System.Web.Security.Membership.UpdateUser (u); – Ecnalyr

+1

ni actualiza ni arroja una excepción para mí – Lakshay

+0

Yo también estoy teniendo el mismo problema que @Lakshay. Esto NO actualiza la información de membresía de mi usuario. –

Cuestiones relacionadas