public static void CreateAccounts() { // Instatiate object from class; SampleAccounts sampleaccounts = new SampleAccounts(); Item item = Sitecore.Client.CoreDatabase.GetItem("/sitecore/system/Settings/Security/Profiles/User"); Assert.IsNotNull(item, "Item \"/sitecore/system/Settings/Security/Profiles/User\" not found"); foreach (UserAccount myUser in sampleaccounts.UserAccounts) { // delete user if exists if (User.Exists(myUser.UserName.ToString())) { User user = User.FromName(myUser.UserName, true); user.Delete(); } // Create User if not exists if (!User.Exists(myUser.UserName.ToString())) { User.Create(myUser.UserName, myUser.Password); } // If user not in role, add user to role foreach (string roleName in myUser.UserAddToRoles) { //System.Web.Security.Roles. if (!Roles.IsUserInRole(myUser.UserName, roleName)) { //System.Web.Security.Roles. Roles.AddUserToRole(myUser.UserName, roleName); } } // Need to Add USer Profile Stuff // get user and then profile; edit profile // Sitecore.Security.Accounts.User AND Sitecore.Security.UserProfile User newUser = User.FromName(myUser.UserName, true); UserProfile profile = newUser.Profile; // Edit profile with defined class properties profile.Initialize(myUser.UserName, true); profile.ProfileItemId = item.ID.ToString(); profile.FullName = myUser.FullName.ToString(); profile.Portrait = myUser.Portrait.ToString(); profile.Comment = myUser.Comment.ToString(); profile.Email = myUser.Email.ToString(); profile.SetCustomProperty("Wallpaper", myUser.Wallpaper); profile.RegionalIsoCode = string.Empty; // for bill and hidden items // profile["Sitecore.Shell.UserOptions.View.ShowHiddenItems"] = "true"; profile.Save(); // Enable the Account MembershipUser mUser = Membership.GetUser(myUser.UserName); try { mUser.IsApproved = true; Membership.UpdateUser(mUser); continue; } catch { continue; } } }