Ejemplo n.º 1
0
        protected void btnCreateUser_Click(object sender, EventArgs e)
        {
            MembershipCreateStatus createStatus;
            string         tempPword = Membership.GeneratePassword(8, 2);
            MembershipUser user      = Membership.CreateUser(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), tempPword, txtNewUserEmail.Text.ToLower(), null, null, true, out createStatus);

            switch (createStatus)
            {
            case MembershipCreateStatus.Success:
                Roles.AddUserToRole(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), ddlUserType.SelectedValue);
                wf.SendNewUserEmail(String.Format("{0} {1}", txtFirstName.Text, txtLastName.Text), tempPword, txtNewUserEmail.Text);
                lblMessage.ForeColor = Color.Green;
                lblMessage.Text      = "The user account has been created. An email will be sent to the user shortly.";
                ClearInputs();
                break;

            case MembershipCreateStatus.DuplicateUserName:
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "Username already exists.";
                break;

            case MembershipCreateStatus.DuplicateEmail:
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "User with this email already exists.";
                txtNewUserEmail.Focus();
                break;

            case MembershipCreateStatus.InvalidEmail:
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "Email address is not valid.";
                txtNewUserEmail.Focus();
                break;

            default:
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "An unexpected error occurred.";
                break;
            }
        }