/// <summary> /// Writes the user panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private void WriteUserPanel(HtmlTextWriter writer, CreateUserWizard wizard) { var textBox = wizard.FindControl("CreateUserStepContainer").FindControl("UserName") as TextBox; if (textBox == null) { return; } this.Page.ClientScript.RegisterForEventValidation(textBox.UniqueID); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-UserPanel", string.Empty); this.Extender.WriteTextBox( writer, false, wizard.LabelStyle.CssClass, wizard.UserNameLabelText, wizard.TextBoxStyle.CssClass, "CreateUserStepContainer_UserName", wizard.UserName); WebControlAdapterExtender.WriteRequiredFieldValidator( writer, wizard.FindControl("CreateUserStepContainer").FindControl("UserNameRequired") as RequiredFieldValidator, wizard.ValidatorTextStyle.CssClass, "UserName", wizard.UserNameRequiredErrorMessage); WebControlAdapterExtender.WriteEndDiv(writer); }
public static void StylesRenderTestInit(Page p) { CreateUserWizard w = CreateTestControl(p); if (!p.IsPostBack) { w.TextBoxStyle.BackColor = Color.LightGoldenrodYellow; w.TitleTextStyle.Height = Unit.Pixel(732); w.LabelStyle.BackColor = Color.MediumSpringGreen; w.HelpPageUrl = "http://www.HelpPageUrl.com"; w.HelpPageText = "hhh"; w.HyperLinkStyle.BackColor = Color.LightSkyBlue; w.InstructionText = "text"; w.InstructionTextStyle.BackColor = Color.MediumSeaGreen; w.PasswordHintText = "pwdhint"; w.PasswordHintStyle.BackColor = Color.MintCream; w.CreateUserButtonStyle.BackColor = Color.PeachPuff; w.ContinueButtonType = ButtonType.Image; w.ContinueButtonStyle.Width = Unit.Pixel(321); w.ContinueButtonImageUrl = "http://localhost/abc.gif"; w.CompleteSuccessTextStyle.BackColor = Color.Violet; w.CompleteSuccessText = "user created"; } }
protected override void RenderContents(HtmlTextWriter writer) { if (Extender.AdapterEnabled) { CreateUserWizard wizard = Control as CreateUserWizard; if (wizard != null) { TemplatedWizardStep activeStep = wizard.ActiveStep as TemplatedWizardStep; if (activeStep != null) { if (activeStep.ContentTemplate != null) { activeStep.RenderControl(writer); if (wizard.CreateUserStep.Equals(activeStep)) { WriteCreateUserButtonPanel(writer, wizard); } // Might need to add logic here to render nav buttons for other kinds of // steps (besides the CreateUser step, which we handle above). } else if (wizard.CreateUserStep.Equals(activeStep)) { WriteHeaderTextPanel(writer, wizard); WriteStepTitlePanel(writer, wizard); WriteInstructionPanel(writer, wizard); WriteHelpPanel(writer, wizard); WriteUserPanel(writer, wizard); WritePasswordPanel(writer, wizard); WritePasswordHintPanel(writer, wizard); //hbb WriteConfirmPasswordPanel(writer, wizard); WriteEmailPanel(writer, wizard); WriteQuestionPanel(writer, wizard); WriteAnswerPanel(writer, wizard); WriteFinalValidators(writer, wizard); if (_state == State.Failed) { WriteFailurePanel(writer, wizard); } WriteCreateUserButtonPanel(writer, wizard); } else if (wizard.CompleteStep.Equals(activeStep)) { WriteStepTitlePanel(writer, wizard); WriteSuccessTextPanel(writer, wizard); WriteContinuePanel(writer, wizard); WriteEditProfilePanel(writer, wizard); } else { System.Diagnostics.Debug.Fail("The adapter isn't equipped to handle a CreateUserWizard with a step that is neither templated nor either the CreateUser step or the Complete step."); } } } } else { base.RenderContents(writer); } }
/// <summary> /// Writes the final validators. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private static void WriteFinalValidators(HtmlTextWriter writer, CreateUserWizard wizard) { WebControlAdapterExtender.WriteBeginDiv( writer, "AspNet-CreateUserWizard-FinalValidatorsPanel", string.Empty); WebControlAdapterExtender.WriteCompareValidator( writer, wizard.FindControl("CreateUserStepContainer").FindControl("PasswordCompare") as CompareValidator, wizard.ValidatorTextStyle.CssClass, "ConfirmPassword", wizard.ConfirmPasswordCompareErrorMessage, "Password"); WebControlAdapterExtender.WriteRegularExpressionValidator( writer, wizard.FindControl("CreateUserStepContainer").FindControl("PasswordRegExpValidator") as RegularExpressionValidator, wizard.ValidatorTextStyle.CssClass, "Password", wizard.PasswordRegularExpressionErrorMessage, wizard.PasswordRegularExpression); WebControlAdapterExtender.WriteRegularExpressionValidator( writer, wizard.FindControl("CreateUserStepContainer").FindControl("EmailRegExpValidator") as RegularExpressionValidator, wizard.ValidatorTextStyle.CssClass, "Email", wizard.EmailRegularExpressionErrorMessage, wizard.EmailRegularExpression); WebControlAdapterExtender.WriteEndDiv(writer); }
/// <summary> /// Writes the question panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private void WriteQuestionPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if ((this.WizardMembershipProvider == null) || !this.WizardMembershipProvider.RequiresQuestionAndAnswer) { return; } var textBox = wizard.FindControl("CreateUserStepContainer").FindControl("Question") as TextBox; if (textBox == null) { return; } this.Page.ClientScript.RegisterForEventValidation(textBox.UniqueID); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-QuestionPanel", string.Empty); this.Extender.WriteTextBox( writer, false, wizard.LabelStyle.CssClass, wizard.QuestionLabelText, wizard.TextBoxStyle.CssClass, "CreateUserStepContainer_Question", string.Empty); WebControlAdapterExtender.WriteRequiredFieldValidator( writer, wizard.FindControl("CreateUserStepContainer").FindControl("QuestionRequired") as RequiredFieldValidator, wizard.ValidatorTextStyle.CssClass, "Question", wizard.QuestionRequiredErrorMessage); WebControlAdapterExtender.WriteEndDiv(writer); }
private void WriteCreateUserButtonPanel(HtmlTextWriter writer, CreateUserWizard wizard) { Control btnParentCtrl = wizard.FindControl("__CustomNav0"); if (btnParentCtrl != null) { string id = "_CustomNav0_StepNextButton"; string idWithType = WebControlAdapterExtender.MakeIdWithButtonType("StepNextButton", wizard.CreateUserButtonType); Control btn = btnParentCtrl.FindControl(idWithType); if (btn != null) { Page.ClientScript.RegisterForEventValidation(btn.UniqueID); PostBackOptions options = new PostBackOptions(btn, "", "", false, false, false, false, true, wizard.ID); string javascript = "javascript:" + Page.ClientScript.GetPostBackEventReference(options); javascript = Page.Server.HtmlEncode(javascript); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-CreateUserButtonPanel"); Extender.WriteSubmit(writer, wizard.CreateUserButtonType, wizard.CreateUserButtonStyle.CssClass, id, wizard.CreateUserButtonImageUrl, javascript, wizard.CreateUserButtonText); if (wizard.DisplayCancelButton) { Extender.WriteSubmit(writer, wizard.CancelButtonType, wizard.CancelButtonStyle.CssClass, "_CustomNav0_CancelButton", wizard.CancelButtonImageUrl, "", wizard.CancelButtonText); } WebControlAdapterExtender.WriteEndDiv(writer); } } }
public static void ButtonsRenderTestInit(Page p) { CreateUserWizard w = CreateTestControl(p); w.CreateUserButtonStyle.BorderColor = Color.Pink; w.CreateUserButtonStyle.BorderWidth = Unit.Pixel(14); w.CreateUserButtonType = ButtonType.Link; w.CreateUserButtonText = "CreateUserButtonText"; }
private void WriteFailurePanel(HtmlTextWriter writer, CreateUserWizard wizard) { string className = (wizard.ErrorMessageStyle != null) && (!String.IsNullOrEmpty(wizard.ErrorMessageStyle.CssClass)) ? wizard.ErrorMessageStyle.CssClass + " " : ""; className += "AspNet-CreateUserWizard-FailurePanel"; WebControlAdapterExtender.WriteBeginDiv(writer, className); WebControlAdapterExtender.WriteSpan(writer, "", _currentErrorText); WebControlAdapterExtender.WriteEndDiv(writer); }
private void WritePasswordHintPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (!String.IsNullOrEmpty(wizard.PasswordHintText)) { WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-PasswordHintPanel"); WebControlAdapterExtender.WriteSpan(writer, "", wizard.PasswordHintText); WebControlAdapterExtender.WriteEndDiv(writer); } }
protected void Page_Init(object sender, EventArgs e) { CreateUserWizard createUserWizard = new CreateUserWizard(); CreateUserWizardStep createUserWizardStep = new CreateUserWizardStep(); createUserWizardStep.ContentTemplate = new Template(); createUserWizard.WizardSteps.Add(createUserWizardStep); Panel1.Controls.Add(createUserWizard); }
private void WriteEditProfilePanel(HtmlTextWriter writer, CreateUserWizard wizard) { if ((!String.IsNullOrEmpty(wizard.EditProfileUrl)) || (!String.IsNullOrEmpty(wizard.EditProfileText))) { WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-EditProfilePanel"); WebControlAdapterExtender.WriteImage(writer, wizard.EditProfileIconUrl, "Edit profile"); WebControlAdapterExtender.WriteLink(writer, wizard.HyperLinkStyle.CssClass, wizard.EditProfileUrl, "EditProfile", wizard.EditProfileText); WebControlAdapterExtender.WriteEndDiv(writer); } }
/// <summary> /// Writes the password hint panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private static void WritePasswordHintPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (String.IsNullOrEmpty(wizard.PasswordHintText)) { return; } WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-PasswordHintPanel", string.Empty); WebControlAdapterExtender.WriteSpan(writer, string.Empty, wizard.PasswordHintText); WebControlAdapterExtender.WriteEndDiv(writer); }
protected void Page_Init(object sender, EventArgs e) { CreateUserWizard createUserWizard = new CreateUserWizard(); /* Difference Starts Here */ CreateUserWizardStep createUserWizardStep = new CreateUserWizardStep(); createUserWizardStep.ContentTemplate = new Template(); createUserWizard.WizardSteps.Add(createUserWizardStep); /* End Difference */ Panel1.Controls.Add(createUserWizard); }
private void WriteStepTitlePanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (!String.IsNullOrEmpty(wizard.ActiveStep.Title)) { string className = (wizard.TitleTextStyle != null) && (!String.IsNullOrEmpty(wizard.TitleTextStyle.CssClass)) ? wizard.TitleTextStyle.CssClass + " " : ""; className += "AspNet-CreateUserWizard-StepTitlePanel"; WebControlAdapterExtender.WriteBeginDiv(writer, className, ""); WebControlAdapterExtender.WriteSpan(writer, "", wizard.ActiveStep.Title); WebControlAdapterExtender.WriteEndDiv(writer); } }
public static void TitlesRenderTestInit(Page p) { CreateUserWizard w = CreateTestControl(p); w.UserNameLabelText = "userid"; w.PasswordLabelText = "pincode"; w.ConfirmPasswordLabelText = "cpincode"; w.QuestionLabelText = "zzxcmnmncx"; w.AnswerLabelText = "kjkjskjkjskjkj"; w.EmailLabelText = "emailemail"; }
///////////////////////////////////////////////////////// // Complete step ///////////////////////////////////////////////////////// private void WriteSuccessTextPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (!String.IsNullOrEmpty(wizard.CompleteSuccessText)) { string className = (wizard.CompleteSuccessTextStyle != null) && (!String.IsNullOrEmpty(wizard.CompleteSuccessTextStyle.CssClass)) ? wizard.CompleteSuccessTextStyle.CssClass + " " : ""; className += "AspNet-CreateUserWizard-SuccessTextPanel"; WebControlAdapterExtender.WriteBeginDiv(writer, className); WebControlAdapterExtender.WriteSpan(writer, "", wizard.CompleteSuccessText); WebControlAdapterExtender.WriteEndDiv(writer); } }
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { try { StringBuilder bodyMsg = new StringBuilder(); TextBox username = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName"); TextBox password = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Password"); TextBox email = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email"); CreateUserWizard cuw = (CreateUserWizard)sender; MembershipUser user = Membership.GetUser(cuw.UserName); Guid userID = (Guid)user.ProviderUserKey; anm_Utility ut = new anm_Utility(); string siteurl = (ut.GetSetting("SiteUrl")).Replace("http://", ""); if (ut.GetSetting("EmailConfirm") == "True") { bodyMsg.Append(GetGlobalResourceObject("language", "Thankaccount") + "\n\n" + GetGlobalResourceObject("language", "followlink")); string url = siteurl + Page.Request.Url.AbsolutePath.ToString() + "?p=Activate&ID=" + userID.ToString(); bodyMsg.Append("<br /><br /><a href=" + url + ">" + GetGlobalResourceObject("language", "ActivateAccount") + "</a>"); bodyMsg.Append("<br />"); bodyMsg.Append("<br />"); bodyMsg.Append(GetGlobalResourceObject("language", "linknowork") + " " + url); bodyMsg.Append("<br />"); bodyMsg.Append("<br />"); bodyMsg.AppendFormat("UserName: {0}", username.Text); bodyMsg.Append("<br />"); bodyMsg.AppendFormat("Password: {0}", password.Text); bodyMsg.Append("<br />"); bodyMsg.AppendFormat("Registered Email: {0}", email.Text); NetworkCredential loginInfo = new NetworkCredential(ut.GetSetting("MailUser"), ut.GetSetting("MailPassword")); MailMessage msg = new MailMessage(); msg.From = new MailAddress(ut.GetSetting("SiteEmail")); msg.To.Add(new MailAddress(CreateUserWizard1.Email)); msg.Subject = GetGlobalResourceObject("language", "AccountInformation").ToString(); msg.Body = bodyMsg.ToString(); msg.IsBodyHtml = true; SmtpClient client = new SmtpClient(ut.GetSetting("smtpserver"), Convert.ToInt32(ut.GetSetting("port"))); client.Credentials = loginInfo; client.Send(msg); Response.Redirect(Page.Request.Url.AbsolutePath.ToString() + "?p=confirm&mes=" + GetGlobalResourceObject("language", "Registrationcompleted") + " " + GetGlobalResourceObject("language", "checkemail") + ""); } else { Response.Redirect(Page.Request.Url.AbsolutePath.ToString() + "?p=confirm&mes=" + GetGlobalResourceObject("language", "Registrationcompleted") + ""); } } catch (Exception ex) { throw ex; } }
protected void CreateUserWizard1_CreatedUser1(object sender, EventArgs e) { CreateUserWizard cuw = (CreateUserWizard)sender; string RoleToJoin = "Consumer"; if (!Roles.IsUserInRole(cuw.UserName, RoleToJoin)) { Roles.AddUserToRole(cuw.UserName, RoleToJoin); } }
/// <summary> /// Writes the create user button panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private void WriteCreateUserButtonPanel(HtmlTextWriter writer, CreateUserWizard wizard) { var btnParentCtrl = wizard.FindControl("__CustomNav0"); if (btnParentCtrl == null) { return; } const string Id = "_CustomNav0_StepNextButton"; var idWithType = WebControlAdapterExtender.MakeIdWithButtonType( "StepNextButton", wizard.CreateUserButtonType); var btn = btnParentCtrl.FindControl(idWithType); if (btn == null) { return; } this.Page.ClientScript.RegisterForEventValidation(btn.UniqueID); var options = new PostBackOptions( btn, string.Empty, string.Empty, false, false, false, true, true, wizard.ID); var javascript = "javascript:" + this.Page.ClientScript.GetPostBackEventReference(options); javascript = this.Page.Server.HtmlEncode(javascript); WebControlAdapterExtender.WriteBeginDiv( writer, "AspNet-CreateUserWizard-CreateUserButtonPanel", string.Empty); this.Extender.WriteSubmit( writer, wizard.CreateUserButtonType, wizard.CreateUserButtonStyle.CssClass, Id, wizard.CreateUserButtonImageUrl, javascript, wizard.CreateUserButtonText); if (wizard.DisplayCancelButton) { this.Extender.WriteSubmit( writer, wizard.CancelButtonType, wizard.CancelButtonStyle.CssClass, "_CustomNav0_CancelButton", wizard.CancelButtonImageUrl, string.Empty, wizard.CancelButtonText); } WebControlAdapterExtender.WriteEndDiv(writer); }
protected void cuwCreateUserAccount_CreatedUser(object sender, EventArgs e) { // assigning the role for created user, and by default it will be user // administrators can be added through ASP.NET configuration page CreateUserWizard cuw = (CreateUserWizard)sender; string RoleToJoin = "User"; if (!Roles.IsUserInRole(cuw.UserName, RoleToJoin)) { Roles.AddUserToRole(cuw.UserName, RoleToJoin); } }
public static void ExtraTitlesRenderTestInit(Page p) { CreateUserWizard w = CreateTestControl(p); w.PasswordHintText = "PasswordHintText"; w.InstructionText = "InstructionText"; w.HelpPageUrl = "http://www.HelpPageUrl.com"; w.HelpPageText = "HelpPageText"; w.HelpPageIconUrl = "http://www.HelpPageIconUrl.com"; w.CreateUserStep.Title = "CreateUserStep.Title"; w.CreateUserButtonText = "CreateUserButtonText"; }
/// <summary> /// Writes the help panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private static void WriteHelpPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (String.IsNullOrEmpty(wizard.HelpPageIconUrl) && String.IsNullOrEmpty(wizard.HelpPageText)) { return; } WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-HelpPanel", string.Empty); WebControlAdapterExtender.WriteImage(writer, wizard.HelpPageIconUrl, "Help"); WebControlAdapterExtender.WriteLink( writer, wizard.HyperLinkStyle.CssClass, wizard.HelpPageUrl, "Help", wizard.HelpPageText); WebControlAdapterExtender.WriteEndDiv(writer); }
private void WriteEmailPanel(HtmlTextWriter writer, CreateUserWizard wizard) { TextBox textBox = wizard.FindControl("CreateUserStepContainer").FindControl("Email") as TextBox; if (textBox != null) { Page.ClientScript.RegisterForEventValidation(textBox.UniqueID); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-EmailPanel"); Extender.WriteTextBox(writer, false, wizard.LabelStyle.CssClass, wizard.EmailLabelText, wizard.TextBoxStyle.CssClass, "CreateUserStepContainer_Email", ""); WebControlAdapterExtender.WriteRequiredFieldValidator(writer, wizard.FindControl("CreateUserStepContainer").FindControl("EmailRequired") as RequiredFieldValidator, wizard.ValidatorTextStyle.CssClass, "Email", wizard.EmailRequiredErrorMessage); WebControlAdapterExtender.WriteEndDiv(writer); } }
private void WriteContinuePanel(HtmlTextWriter writer, CreateUserWizard wizard) { string id = "ContinueButton"; string idWithType = WebControlAdapterExtender.MakeIdWithButtonType(id, wizard.ContinueButtonType); Control btn = wizard.FindControl("CompleteStepContainer").FindControl(idWithType); if (btn != null) { Page.ClientScript.RegisterForEventValidation(btn.UniqueID); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-ContinuePanel"); Extender.WriteSubmit(writer, wizard.ContinueButtonType, wizard.ContinueButtonStyle.CssClass, "CompleteStepContainer_ContinueButton", wizard.ContinueButtonImageUrl, "", wizard.ContinueButtonText); WebControlAdapterExtender.WriteEndDiv(writer); } }
/// /////////////////////////////////////////////////////////////////////////////// /// PROTECTED protected override void OnInit(EventArgs e) { base.OnInit(e); CreateUserWizard wizard = Control as CreateUserWizard; if (Extender.AdapterEnabled && (wizard != null)) { RegisterScripts(); wizard.CreatedUser += OnCreatedUser; wizard.CreateUserError += OnCreateUserError; _state = State.CreateUser; _currentErrorText = ""; } }
private void WriteAnswerPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if ((WizardMembershipProvider != null) && WizardMembershipProvider.RequiresQuestionAndAnswer) { TextBox textBox = wizard.FindControl("CreateUserStepContainer").FindControl("Answer") as TextBox; if (textBox != null) { Page.ClientScript.RegisterForEventValidation(textBox.UniqueID); WebControlAdapterExtender.WriteBeginDiv(writer, "AspNet-CreateUserWizard-AnswerPanel"); Extender.WriteTextBox(writer, false, wizard.LabelStyle.CssClass, wizard.AnswerLabelText, wizard.TextBoxStyle.CssClass, "CreateUserStepContainer_Answer", ""); WebControlAdapterExtender.WriteRequiredFieldValidator(writer, wizard.FindControl("CreateUserStepContainer").FindControl("AnswerRequired") as RequiredFieldValidator, wizard.ValidatorTextStyle.CssClass, "Answer", wizard.AnswerRequiredErrorMessage); WebControlAdapterExtender.WriteEndDiv(writer); } } }
///////////////////////////////////////////////////////// // Complete step ///////////////////////////////////////////////////////// /// <summary> /// Writes the success text panel. /// </summary> /// <param name="writer"> /// The writer. /// </param> /// <param name="wizard"> /// The wizard. /// </param> /// <remarks> /// </remarks> private static void WriteSuccessTextPanel(HtmlTextWriter writer, CreateUserWizard wizard) { if (String.IsNullOrEmpty(wizard.CompleteSuccessText)) { return; } var className = (!String.IsNullOrEmpty(wizard.CompleteSuccessTextStyle.CssClass)) ? wizard.CompleteSuccessTextStyle.CssClass + " " : string.Empty; className += "AspNet-CreateUserWizard-SuccessTextPanel"; WebControlAdapterExtender.WriteBeginDiv(writer, className, string.Empty); WebControlAdapterExtender.WriteSpan(writer, string.Empty, wizard.CompleteSuccessText); WebControlAdapterExtender.WriteEndDiv(writer); }
public static void BasicPostTestPreRender(Page p) { CreateUserWizard w = (CreateUserWizard)p.FindControl("CreateUserWizard1"); if (w == null) { Assert.Fail("postback1"); } Assert.AreEqual("username", w.UserName, "posted user name"); Assert.AreEqual("password", w.Password, "posted user password"); Assert.AreEqual("password", w.ConfirmPassword, "posted user confirm password"); Assert.AreEqual("email", w.Email, "posted user email"); Assert.AreEqual("question", w.Question, "posted user question"); Assert.AreEqual("answer", w.Answer, "posted user answer"); }
protected void OnCreateUserError(object sender, CreateUserErrorEventArgs e) { if (sender == null) { return; } if (e == null) { return; } _state = State.Failed; _currentErrorText = "An error has occurred. Please try again."; CreateUserWizard wizard = Control as CreateUserWizard; if (wizard != null) { _currentErrorText = wizard.UnknownErrorMessage; switch (e.CreateUserError) { case MembershipCreateStatus.DuplicateEmail: _currentErrorText = wizard.DuplicateEmailErrorMessage; break; case MembershipCreateStatus.DuplicateUserName: _currentErrorText = wizard.DuplicateUserNameErrorMessage; break; case MembershipCreateStatus.InvalidAnswer: _currentErrorText = wizard.InvalidAnswerErrorMessage; break; case MembershipCreateStatus.InvalidEmail: _currentErrorText = wizard.InvalidEmailErrorMessage; break; case MembershipCreateStatus.InvalidPassword: _currentErrorText = wizard.InvalidPasswordErrorMessage; break; case MembershipCreateStatus.InvalidQuestion: _currentErrorText = wizard.InvalidQuestionErrorMessage; break; } } }
protected void CreateUserWizard_CreatedUser(object sender, EventArgs e) { var firstName = CreateUserWizard.CreateUserStep.ContentTemplateContainer.FindControl("FirstName") as TextBox; var middleName = CreateUserWizard.CreateUserStep.ContentTemplateContainer.FindControl("MiddleName") as TextBox; var lastName = CreateUserWizard.CreateUserStep.ContentTemplateContainer.FindControl("LastName") as TextBox; if (CreateUserWizard.CreateUserStep.ContentTemplateContainer.FindControl("UserName") is TextBox userName) { var newUser = System.Web.Security.Membership.GetUser(userName.Text); var newUserId = (Guid)newUser.ProviderUserKey; _userLogic.UpdateName(firstName.Text, middleName.Text, lastName.Text, newUserId); } CreateUserWizard.MoveTo(CreateUserWizardStep1); }