Ankur Gupta
Ankur Gupta

Reputation: 963

DNN simultaneous User Registration is not working

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

Answers (1)

VDWWD
VDWWD

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

Related Questions