/// <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);
        }
Example #2
0
        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);
                }
            }
        }
Example #7
0
        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);
     }
 }
Example #10
0
    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);
     }
 }
Example #15
0
        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);
            }
        }
Example #17
0
    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);
        }
    }
Example #21
0
        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);
        }
Example #28
0
        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;
                }
            }
        }
Example #30
0
        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);
        }