检查Kentico中是否已存在用户的电子邮件地址

时间:2016-03-04 11:59:23

标签: c# asp.net kentico

我正在使用Kentico API并尝试检查网站中是否已存在用户的电子邮件。

我尝试了以下代码:

bool check =  IsEmailUnique(String, UserInfo)

我不确定应该传递什么UserInfo对象。

2 个答案:

答案 0 :(得分:2)

这将检查现有的电子邮件地址:

bool emailAlreadyExists = UserInfoProvider.IsEmailUnique(emailToCheck, MembershipContext.AuthenticatedUser); 

答案 1 :(得分:1)

UserInfo是您要检查的用户。

MembershipContext.AuthenticatedUser是当前用户UserInfo。

如果您在创建用户之前尝试检查,或者无法以任何方式访问userinfo,则可以使用此类搜索进行搜索

UserInfo user = UserInfoProvider.GetUsers().Where("Email",QueryOperator.Equals,"test@test.com").FirstObject;
bool isUnique = user == null;

如果用户为null,则表示没有该用户使用该电子邮件地址。