0

UserController.CreateUser(ref userinfo)を使用してDNNにユーザーを登録するためのカスタムモジュールを作成しました。これはシングルユーザーのために機能しています。登録しようとしているシングルユーザが登録しようとしているのに、登録しようとしている複数のユーザまたは同時にユーザが登録されていて、私はすでにProfileController.UpdateUserProfile(userInfo);メソッドで試したが動作していない。DNNの同時ユーザー登録が動作していません

+0

いくつかのコードを表示できますか?一度に複数のユーザーをどのように追加しようとしていますか?そして、私には 'ProfileController.UpdateUserProfile'は複数のユーザーを追加せず、プロファイルをただ更新するだけです。 – VDWWD

+0

私は 'UserCreateStatus userCreateStatus = UserController.CreateUser(ref pakUserInfo);'のみを使用してユーザを登録しますが、3-4ユーザが同時にOKボタンをクリックすると1人のユーザが登録され、 'UnExpectedError'例外が発生します –

+0

どのように'pakUserInfo'?関連するスニペットで質問を更新してください。 – VDWWD

答えて

0

私が以下のコードを使用すると、5人の新規登録ユーザーが得られます。複数のユーザーを一度に登録する必要がある場合は、このスニペットを適用してください。

for (int i = 0; i < 5; i++) 
{ 
    UserInfo newUser = new UserInfo(); 
    newUser.Username = "Username_" + i.ToString(); 
    newUser.PortalID = base.PortalId; 
    newUser.DisplayName = "DisplayName_" + i.ToString(); 
    newUser.Email = "Email_" + i.ToString(); 
    newUser.FirstName = "FirstName_" + i.ToString(); 
    newUser.LastName = "LastName_" + i.ToString(); 
    newUser.IsSuperUser = false; 
    newUser.Profile.Street = "Street_" + i.ToString(); 
    newUser.Profile.City = "City_" + i.ToString(); 
    newUser.Profile.Country = "Country_" + i.ToString(); 
    newUser.Profile.PostalCode = "PostalCode_" + i.ToString(); 
    newUser.Profile.Telephone = "Telephone_" + i.ToString(); 
    newUser.Profile.PreferredLocale = PortalSettings.DefaultLanguage.ToString(); 
    newUser.Membership.Password = Guid.NewGuid().ToString().Substring(0, Math.Min(25, 30)); 
    newUser.Membership.Approved = true; 
    newUser.Membership.UpdatePassword = false; 

    UserCreateStatus userCreateStatus = UserController.CreateUser(ref newUser); 
} 
関連する問題