Implementando Membresía Personalizada Usuario
Voy en círculos y necesito ayuda para implementar un Usuario de membresía personalizado para poder agregar mis propias Propiedades personalizadas al Usuario de membresía.
He estado siguiendo el ejemplo en este sitio: Cómo: implementar un usuario de membresía personalizado
Creo que el problema que tengo es el constructor de CustomMembershipUser.
Mi CustomMembershipUser tiene estas tres propiedades adicionales: nombre, segundo nombre, apellido.
public class CustomMembershipProvider : MembershipProvider
{
public override MembershipUser GetUser(string username, bool userIsOnline)
{
//.... Get data from database
MembershipUser baseUser = new MembershipUser(this.Name,
username,
userId,
email,
"",
comment,
isApproved,
isLockedOut,
dtCreate,
dtLastLogin,
dtLastActivity,
DateTime.Now,
dtLastLockoutDate);
return new CustomMembershipUser(baseUser, firstName, middleName, lastName)
}
}
public class CustomMembershipUser : MembershipUser
{
private string _firstName;
public string FirstName { get { return _firstName; } set { _firstName = value; } }
private string _middleName;
public string MiddleName { get { return _middleName; } set { _middleName = value; } }
private string _lastName;
public string LastName { get { return _lastName; } set { _lastName = value; } }
public CustomMembershipUser(MembershipUser baseuser, string firstname, string middlename, string lastname)
{
_firstName = firstname;
_middleName = middlename;
_lastName = lastname;
new CustomMembershipUser(baseuser); // DO I NEED THIS?? HOW TO IMPLEMENT??
}
}
Lo llamo así:
MembershipUser mu = Membership.GetUser(UserName);
CustomMembershipProvider p = (CustomMembershipProvider)Membership.Provider;
MembershipUser memUser = p.GetUser(UserName, true);
object userId = memUser.ProviderUserKey;
The ProviderUserKey es nulo y también lo son los otros valores.
¿Cómo puedo obtener las propiedades adicionales que agregué?
Gracia