Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 574
  • Last Modified:

Help with CreateUserWizard Control

Hi all,

I have the following CreateUserWizard control

    <h2>Create a New User Account</h2>
    
    <asp:CreateUserWizard ID="RegisterUser" runat="server" 
        ContinueDestinationPageUrl="~/AdminOnly/Default.aspx" 
        onactivestepchanged="RegisterUser_ActiveStepChanged" 
        OnFinishButtonClick="RegisterUser_FinishButtonClick"
        LoginCreatedUser="False">
        <WizardSteps>
            <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
            </asp:CreateUserWizardStep>
            <asp:WizardStep ID="SpecifyRolesStep" runat="server" StepType="Step" 
                Title="Specify Roles" AllowReturn="False">
                <asp:RadioButtonList ID="RoleList" runat="server">
                </asp:RadioButtonList>
            </asp:WizardStep>
            <asp:WizardStep ID="SpecifyDetailsStep" runat="server" StepType="Step" 
                Title="User Details" AllowReturn="True">
                <h3>First Name:</h3>
                <asp:TextBox ID="firstnameTextBox" runat="server"></asp:TextBox>
                <h3>Last Name:</h3>
                <asp:TextBox ID="surnameTextBox" runat="server"></asp:TextBox>
                <h3>Company Name:</h3>
                <asp:TextBox ID="companyTextBox" runat="server"></asp:TextBox>
                <h3>Address 1</h3>
                <asp:TextBox ID="address1TextBox" runat="server"></asp:TextBox>
                <h3>Address 2</h3>
                <asp:TextBox ID="address2TextBox" runat="server"></asp:TextBox>
                <h3>City</h3>
                <asp:TextBox ID="cityTextBox" runat="server"></asp:TextBox>
                <h3>Country</h3>
                <asp:TextBox ID="countryTextBox" runat="server"></asp:TextBox>
                <h3>PostCode</h3>
                <asp:TextBox ID="postcodeTextBox" runat="server"></asp:TextBox>
                <h3>Telephone</h3>
                <asp:TextBox ID="telephoneTextBox" runat="server"></asp:TextBox>
            </asp:WizardStep>    
            <asp:WizardStep ID="VerifiedStep" runat="server" StepType="Step"
                Title="Verify User?" AllowReturn="true">
                <asp:CheckBox Checked="true" runat="server" ID="verifiedCheckBox" />
                <asp:Calendar SelectedDate="<%# DateTime.Now %>" ID="verifiedDate" runat="server" />
            </asp:WizardStep>
            <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
            </asp:CompleteWizardStep>
        </WizardSteps>
    </asp:CreateUserWizard>

Open in new window


now currently I am using the default wizard screen for adding the user (i am using the asp_net membership db).

At what point will the user be created by the wizard? Is it created once I move onto the next step or when the wizard finishes?

The reason I ask is that I in my FinishButtonClick I will add the roles, and userinformation to the db as well? Will I need to physically create the User if I utilise this method? (i.e. does it stop the insert?

    protected void RegisterUser_FinishButtonClick(object sender, WizardNavigationEventArgs e)
    {
        //1st add the rolle to the user
        // Reference the SpecifyRolesStep WizardStep
        WizardStep SpecifyRolesStep = RegisterUser.FindControl("SpecifyRolesStep") as WizardStep;
       
        // Reference the RoleList CheckBoxList
        RadioButtonList RoleList = SpecifyRolesStep.FindControl("RoleList") as RadioButtonList;
        Roles.AddUserToRole(RegisterUser.UserName, RoleList.SelectedItem.Text);

        //verify user

        //insert table details

    }

Open in new window

0
flynny
Asked:
flynny
  • 2
  • 2
1 Solution
 
Carl TawnSystems and Integration DeveloperCommented:
The wizard will attempt to create the user as soon as the "Create User" button is clicked on the first page of the wizard.

You can handle the CreatingUser[ and CreatedUser events if you need to customise the behaviour.
0
 
flynnyAuthor Commented:
Thats Great.

Ok if the user is created as soon as the create button is created. How do I get hold of the user object that has just been created?
0
 
Carl TawnSystems and Integration DeveloperCommented:
You can get the user using the Username property of the CreateUserWizard:
MembershipUser newUser = Membership.GetUser(YourCreateUserWizard.UserName);

Open in new window

0
 
flynnyAuthor Commented:
Sorry Carl,

Its been a long day, I shoudl have seen that.

Also, For some reason the OnFinishedButton click method is not firing? am I missing something out?
0

Featured Post

Vote for the Most Valuable Expert

It’s time to recognize experts that go above and beyond with helpful solutions and engagement on site. Choose from the top experts in the Hall of Fame or on the right rail of your favorite topic page. Look for the blue “Nominate” button on their profile to vote.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now