Reputation: 963
I have created a custom module to register user in DNN using UserController.CreateUser(ref userinfo)
and it is working for single user. When Single user trying to register it register but problem is when multiple user or simultaneously user trying to register it is register only one user and other user is getting exception. I have already tried with ProfileController.UpdateUserProfile(userInfo);
method but not working .
Upvotes: 0
Views: 57
Reputation: 35544
If I use the code below, I get 5 new registered users. Adapt this snippet to your needs to register multiple users at once.
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);
}
Upvotes: 0