我正在使用Kentico API并尝试检查网站中是否已存在用户的电子邮件。
我尝试了以下代码:
bool check = IsEmailUnique(String, UserInfo)
我不确定应该传递什么UserInfo
对象。
答案 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,则表示没有该用户使用该电子邮件地址。