我有以下代碼,我想驗證,如果輸入的用戶名已存在或沒有。 我檢查了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