2016-03-04 3 views
0

Я работаю с API Kentico и пытаюсь проверить, существует ли электронное письмо пользователя на веб-сайте.Проверка того, существует ли адрес электронной почты пользователя в Kentico

Я попытался код ниже:

bool check = IsEmailUnique(String, UserInfo) 

я не уверен, что UserInfo объект должен быть передан.

+1

Просьба указать код метода IsEmailUnique – user2148124

ответ

2

Это будет проверять существующий адрес электронной почты:

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

Как это не дает ответа на вопрос @dbugger? Это именно то, что я бы опубликовал. OP хочет знать, как проверить, существует ли электронная почта на сайте. Приведенный выше пример кода дает прямой ответ на этот вопрос. Прямо от [Как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer): «_Brevity допустимо, но более полные объяснения лучше.». Кратко, к точке ответа. –

+0

Две вещи: а) Более полное объяснение было бы лучше. b) «Можете ли вы попробовать это», как правило, указывает, что ответчик не уверен в ответе и предлагает комментарий. – dbugger

1

UserInfo является каким пользователем вы пытаетесь проверить.

MembershipContext.AuthenticatedUser - Пользовательский пользователь.

Если вы пытаетесь проверить до создания пользователя, или просто не может получить доступ к UserInfo каким-либо образом вы можете искать что-то вроде этого

UserInfo user = UserInfoProvider.GetUsers().Where("Email",QueryOperator.Equals,"[email protected]").FirstObject; 
bool isUnique = user == null; 

Если пользователь является пустым, то нет ни одного пользователя с этот адрес электронной почты.

Смежные вопросы