示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DistrictSelector districtSelector = this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("dsDistricts") as DistrictSelector;

            districtSelector.Depository = this.Depository;
            this.cuwRegister.ContinueDestinationPageUrl = NavigationManager.GetUrl("Home");
        }
示例#2
0
        /// <summary>
        /// When the user is crated, the user is added to the "everyone" role, meta fields are set, and the user's organization is set.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void cuwRegister_CreatedUser(object sender, EventArgs e)
        {
            MembershipUser user = Membership.GetUser(this.cuwRegister.UserName);

            TextBox          tbPhone          = CreateUserWizardStep1.ContentTemplateContainer.FindControl("Phone") as TextBox;
            TextBox          tbFirstName      = CreateUserWizardStep1.ContentTemplateContainer.FindControl("FirstName") as TextBox;
            TextBox          tbLastName       = CreateUserWizardStep1.ContentTemplateContainer.FindControl("LastName") as TextBox;
            DistrictSelector districtSelector = this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("dsDistricts") as DistrictSelector;


            // Add user to everyone role
            // Check if such role exist
            if (RoleExists(AppRoles.EveryoneRole))
            {
                Roles.AddUserToRole(user.UserName, AppRoles.EveryoneRole);
            }

            if (RoleExists(AppRoles.RegisteredRole))
            {
                Roles.AddUserToRole(user.UserName, AppRoles.RegisteredRole);
            }

            // Now create an account in the ECF
            ProfileContext.Current.CreateAccountForUser(user);



            // and set our custom profile properties
            CustomerProfile profile = CustomerProfile.Create(user.UserName) as CustomerProfile;


            profile.FirstName              = tbFirstName.Text;
            profile.LastName               = tbLastName.Text;
            profile.FullName               = tbFirstName.Text + " " + tbLastName.Text;
            profile.Account.Name           = profile.FullName;
            profile["Phone"]               = tbPhone.Text;
            profile.Account.OrganizationId = int.Parse(districtSelector.OrganizationID);
            profile.Account.AcceptChanges();
            profile.Save();


            this.cuwRegister.ActiveStepIndex = 1;             //Make sure the first step is hidden
            this.pnlError.Visible            = false;
        }