protected void Page_Load(object sender, EventArgs e) { DistrictSelector districtSelector = this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("dsDistricts") as DistrictSelector; districtSelector.Depository = this.Depository; this.cuwRegister.ContinueDestinationPageUrl = NavigationManager.GetUrl("Home"); }
/// <summary> /// When the user is crated, the user is added to the "everyone" role, meta fields are set, and the user's organization is set. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cuwRegister_CreatedUser(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(this.cuwRegister.UserName); TextBox tbPhone = CreateUserWizardStep1.ContentTemplateContainer.FindControl("Phone") as TextBox; TextBox tbFirstName = CreateUserWizardStep1.ContentTemplateContainer.FindControl("FirstName") as TextBox; TextBox tbLastName = CreateUserWizardStep1.ContentTemplateContainer.FindControl("LastName") as TextBox; DistrictSelector districtSelector = this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("dsDistricts") as DistrictSelector; // Add user to everyone role // Check if such role exist if (RoleExists(AppRoles.EveryoneRole)) { Roles.AddUserToRole(user.UserName, AppRoles.EveryoneRole); } if (RoleExists(AppRoles.RegisteredRole)) { Roles.AddUserToRole(user.UserName, AppRoles.RegisteredRole); } // Now create an account in the ECF ProfileContext.Current.CreateAccountForUser(user); // and set our custom profile properties CustomerProfile profile = CustomerProfile.Create(user.UserName) as CustomerProfile; profile.FirstName = tbFirstName.Text; profile.LastName = tbLastName.Text; profile.FullName = tbFirstName.Text + " " + tbLastName.Text; profile.Account.Name = profile.FullName; profile["Phone"] = tbPhone.Text; profile.Account.OrganizationId = int.Parse(districtSelector.OrganizationID); profile.Account.AcceptChanges(); profile.Save(); this.cuwRegister.ActiveStepIndex = 1; //Make sure the first step is hidden this.pnlError.Visible = false; }