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.
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.
Write below mentioned code in Click event of Create New User Button.
C# CODE
VB.NET
To create users or new accounts programmatically we need to use CreateUser Method of membership class.
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
01
using
System.Web.Security;
02
protected
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
01
Protected
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
25
End
Sub
If you like this post than join us or share
2 comments:
Nice post
This is great. Thank you!!
Post a Comment