Implementing Custom MembershipUser
Estou girando em círculos e preciso de ajuda na implementação de um MembershipUser personalizado, para que eu possa adicionar minhas próprias propriedades personalizadas ao MembershipUse
Estive seguindo o exemplo neste site:Como: implementar um usuário de associação personalizado
Acho que o problema que estou tendo é no construtor de CustomMembershipUse
My CustomMembershipUser possui essas três propriedades adicionais: firstName, middleName, lastNam
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??
}
}
Estou chamando assim:
MembershipUser mu = Membership.GetUser(UserName);
CustomMembershipProvider p = (CustomMembershipProvider)Membership.Provider;
MembershipUser memUser = p.GetUser(UserName, true);
object userId = memUser.ProviderUserKey;
O ProviderUserKey é nulo e os demais valores també
Como posso obter as propriedades adicionadas que adicionei?
Obrigad