Example #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // Init translation resource file
            AgapeTranslation.InitLocalResourceFile(this);
        }
Example #2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // Init translation resource file
            AgapeTranslation.InitLocalResourceFile(this);


            if (RegistrationFormType == 0)
            {
                //UserName
                if (!UseEmailAsUserName)
                {
                    AddField("Username", String.Empty, true,
                             String.IsNullOrEmpty(UserNameValidator) ? ExcludeTerms : UserNameValidator,
                             TextBoxMode.SingleLine);
                }

                //Password
                if (!RandomPassword)
                {
                    AddField("Password", "Membership", true, String.Empty, TextBoxMode.Password);
                    if (RequirePasswordConfirm)
                    {
                        AddField("PasswordConfirm", "Membership", true, String.Empty, TextBoxMode.Password);
                    }
                }

                //Password Q&A
                if (MembershipProviderConfig.RequiresQuestionAndAnswer)
                {
                    AddField("PasswordQuestion", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                    AddField("PasswordAnswer", "Membership", true, String.Empty, TextBoxMode.SingleLine);
                }

                //DisplayName
                if (String.IsNullOrEmpty(DisplayNameFormat))
                {
                    //DisplayName has an additional validator
                    AddField("DisplayName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }
                else
                {
                    AddField("FirstName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                    AddField("LastName", String.Empty, true, String.Empty, TextBoxMode.SingleLine);
                }

                //Email
                AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);

                if (RequireValidProfile)
                {
                    foreach (ProfilePropertyDefinition property in User.Profile.ProfileProperties)
                    {
                        if (property.Required)
                        {
                            AddProperty(property);
                        }
                    }
                }
            }
            else
            {
                string[] fields = RegistrationFields.Split(',');
                foreach (string field in fields)
                {
                    var trimmedField = field.Trim();
                    switch (trimmedField)
                    {
                    case "Username":
                        AddField("Username", String.Empty, true, String.IsNullOrEmpty(UserNameValidator)
                                                                        ? ExcludeTerms : UserNameValidator,
                                 TextBoxMode.SingleLine);
                        break;

                    case "Email":
                        AddField("Email", String.Empty, true, EmailValidator, TextBoxMode.SingleLine);
                        break;

                    case "Password":
                    case "PasswordConfirm":
                        AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.Password);
                        break;

                    case "PasswordQuestion":
                    case "PasswordAnswer":
                        AddField(trimmedField, "Membership", true, String.Empty, TextBoxMode.SingleLine);
                        break;

                    case "DisplayName":
                        //DisplayName has an additional validator
                        AddField(trimmedField, String.Empty, true, ExcludeTerms, TextBoxMode.SingleLine);
                        break;

                    default:
                        ProfilePropertyDefinition property = User.Profile.GetProperty(trimmedField);
                        if (property != null)
                        {
                            AddProperty(property);
                        }
                        break;
                    }
                }
            }

            //Verify that the current user has access to this page
            if (PortalSettings.UserRegistration == (int)Globals.PortalRegistrationType.NoRegistration && Request.IsAuthenticated == false)
            {
                Response.Redirect(Globals.NavigateURL("Access Denied"), true);
            }

            cancelButton.Click   += cancelButton_Click;
            registerButton.Click += registerButton_Click;

            if (UseAuthProviders)
            {
                List <AuthenticationInfo> authSystems = AuthenticationController.GetEnabledAuthenticationServices();
                foreach (AuthenticationInfo authSystem in authSystems)
                {
                    try
                    {
                        var authLoginControl = (AuthenticationLoginBase)LoadControl("~/" + authSystem.LoginControlSrc);
                        if (authSystem.AuthenticationType != "DNN")
                        {
                            BindLoginControl(authLoginControl, authSystem);
                            //Check if AuthSystem is Enabled
                            if (authLoginControl.Enabled && authLoginControl.SupportsRegistration)
                            {
                                authLoginControl.Mode = AuthMode.Register;

                                //Add Login Control to List
                                _loginControls.Add(authLoginControl);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Exceptions.LogException(ex);
                    }
                }
            }
        }