我有以下代码,我想验证,如果输入的用户名已存在或没有。 我检查了dotNetNuke的内置验证,但我什么都不明白。 下面是内置的代码..在dotnetNuke验证中检查唯一的用户名
UserInfo user = UserController.GetUserByName(PortalId, User.Username);
if (user != null)
{
if (PortalSettings.Registration.UseEmailAsUserName)
{
CreateStatus = UserCreateStatus.DuplicateEmail;
}
else
{
CreateStatus = UserCreateStatus.DuplicateUserName;
int i = 1;
string userName = null;
while (user != null)
{
userName = User.Username + "0" + i.ToString(CultureInfo.InvariantCulture);
user = UserController.GetUserByName(PortalId, userName);
i++;
}
User.Username = userName;
}
}
和我的代码如下。
public HttpResponseMessage SaveClientDetail(ClientDto dto)
{
var user = new UserInfo();
UserCreateStatus CreateStatus;
user.FirstName = dto.FirstName;
user.LastName = dto.LastName;
user.Email = dto.Email;
user.Username = dto.Email;
user.DisplayName = dto.FirstName + " " + dto.LastName;
UserController.CreateUser(ref user);
return Request.CreateResponse(HttpStatusCode.OK, dto);
}
我要在创建对象之前验证我user.Username。 也请提供有关内置的代码解释,这让我快速了解这个 回复..
如果我写下面的代码** UserInfo user = UserController.GetUserByName(PortalId,User.Username); **比每次用户来到空时是否是唯一的。 – sadhana