Create User Programmatically Using Membership In Asp.Net

Create User Programmatically Using Membership Provider In Asp.Net

To create users or new accounts programmatically we need to use CreateUser Method of membership class.

Asp.Net Membership Create user programmatically
For this i have placed textbox controls and requiredFieldValidators to validate respective textboxes.

Read CreateUserWizard Email Verification Or Confirmation In Asp.NET to know how to create user with Email Activation validation link.


HTML SOURCE OF PAGE
<table border="0" style="font-family:Verdana;font-size:100%;">
<tr>
<td align="center" colspan="2" style="color:White;
    background-color:#507CD1;
    font-weight:bold;">Create New User</td></tr>

<tr><td align="right">User Name:</td>
<td><asp:TextBox ID="txtUserName" runat="server">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="UserName" runat="server" 
     ControlToValidate="txtUserName" 
     ErrorMessage="User Name is required." 
     ToolTip="User Name is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="right">Password:</td>
<td><asp:TextBox ID="txtPassword" runat="server" 
                 TextMode="Password">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="Password" runat="server" 
     ControlToValidate="txtPassword" 
     ErrorMessage="Password is required." 
     ToolTip="Password is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="right">Confirm Password:</td>
<td><asp:TextBox ID="txtConfirmPassword" 
                 runat="server" 
                 TextMode="Password">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="ConfirmPassword" runat="server" 
     ControlToValidate="txtConfirmPassword" 
     ErrorMessage="Confirm Password is required." 
     ToolTip="Confirm Password is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="right">E-mail:</td>
<td><asp:TextBox ID="txtEmail" runat="server">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="Email" runat="server" 
     ControlToValidate="txtEmail" 
     ErrorMessage="E-mail is required." 
     ToolTip="E-mail is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="right">Security Question:</td>
<td><asp:TextBox ID="txtQuestion" runat="server">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="Question" runat="server" 
     ControlToValidate="txtQuestion" 
     ErrorMessage="Security question is required." 
     ToolTip="Security question is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="right">Security Answer:</td>
<td><asp:TextBox ID="txtAnswer" runat="server">
</asp:TextBox>
<asp:RequiredFieldValidator 
     ID="Answer" runat="server" 
     ControlToValidate="txtAnswer" 
     ErrorMessage="Security answer is required." 
     ToolTip="Security answer is required.">*
</asp:RequiredFieldValidator></td></tr>

<tr><td align="center" colspan="2">
<asp:CompareValidator 
     ID="PasswordCompare" runat="server" 
     ControlToCompare="txtPassword" 
     ControlToValidate="txtConfirmPassword" 
     ErrorMessage="The Password and Confirmation Password must match."> 
</asp:CompareValidator></td></tr>

<tr><td align="right" colspan="2" style="color:Red;">
<asp:Button ID="btnCreateUser" runat="server" 
            Text="Create User" 
            onclick="btnCreateUser_Click"/></td></tr>
<tr><td align="center" colspan="2" style="color:Red;">
<asp:Label ID="lblMessage" runat="server">
</asp:Label></td></tr>
</table>

Write below mentioned code in Click event of Create New User Button.

C# CODE
01using System.Web.Security;
02protected void btnCreateUser_Click(object sender, EventArgs e)
03    {
04        MembershipCreateStatus status;
05        MembershipUser newUser = Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, txtQuestion.Text, txtAnswer.Text, true, out status);
06        switch (status)
07        {
08            case MembershipCreateStatus.Success:
09                lblMessage.Text = "Account Created";
10                break;
11            case MembershipCreateStatus.DuplicateUserName:
12                lblMessage.Text = "Username Already exists";
13                break;
14            case MembershipCreateStatus.DuplicateEmail:
15                lblMessage.Text = "Email already registered";
16                    break;
17            case MembershipCreateStatus.InvalidEmail:
18                    lblMessage.Text = "Invalid Email";
19                    break;
20            case MembershipCreateStatus.InvalidPassword:
21                    lblMessage.Text = "Invalid password";
22                    break;
23            default:
24                    lblMessage.Text = "Error occured, account was not created ";
25                    break;
26        }
27    }

VB.NET
01Protected Sub btnCreateUser_Click(sender As Object, e As EventArgs)
02 Dim status As MembershipCreateStatus
03 Dim newUser As MembershipUser = Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, txtQuestion.Text, txtAnswer.Text, True, _
04  status)
05 Select Case status
06  Case MembershipCreateStatus.Success
07   lblMessage.Text = "Account Created"
08   Exit Select
09  Case MembershipCreateStatus.DuplicateUserName
10   lblMessage.Text = "Username Already exists"
11   Exit Select
12  Case MembershipCreateStatus.DuplicateEmail
13   lblMessage.Text = "Email already registered"
14   Exit Select
15  Case MembershipCreateStatus.InvalidEmail
16   lblMessage.Text = "Invalid Email"
17   Exit Select
18  Case MembershipCreateStatus.InvalidPassword
19   lblMessage.Text = "Invalid password"
20   Exit Select
21  Case Else
22   lblMessage.Text = "Error occured, account was not created "
23   Exit Select
24 End Select
25End Sub



If you like this post than join us or share

Find More Articles