Example #1
0
        /// <summary>
        /// This is step 2 not 3
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnStep3_Click(object sender, EventArgs e)
        {
            //Register the user here, add the user details to the membership tables
            user.Email         = txtEmail.Text.Trim();
            user.PersonalEmail = txtEmail.Text.Trim();
            user.UserName      = txtEmail.Text.Trim();
            user.Password      = hdnPassword.Value;
            user.Question      = txtQuestion.Text.Trim();
            user.Answer        = txtAnswer.Text.Trim();

            aspnet_Roles aspnet_Roles = new aspnet_Roles();

            aspnet_Roles = aspnet_Roles.Select("student");

            user.RoleId = aspnet_Roles.RoleId;

            bool IsActivate = false;

            IsActivate = SystemConfig.GetValue(Enums.SystemConfig.IsEmailActivation).ToLower() == "true" ? false : true;

            object objCreateMembershipUser = new object();

            objCreateMembershipUser = user.AddMembershipUser(user.UserName, user.Password, user.Email, user.Question, user.Answer, false, "student");

            bool boolMembershipUserCreated = false;

            bool.TryParse(objCreateMembershipUser.ToString(), out boolMembershipUserCreated);

            if (boolMembershipUserCreated)
            {
                Session[Constants.SESSION_LOGGED_USER] = user;

                MembershipUser newUser = Membership.GetUser(user.UserName);
                user.UserId       = Guid.Parse(newUser.ProviderUserKey.ToString());
                hdnUserId.Value   = user.UserId.ToString();
                user.AspnetUserId = Guid.Parse(newUser.ProviderUserKey.ToString());
                user.CreatedBy    = Guid.Parse(newUser.ProviderUserKey.ToString());
                user.UpdatedBy    = Guid.Parse(newUser.ProviderUserKey.ToString());
                user.UserName     = txtEmail.Text.Trim();
                user.Save();

                if (!IsActivate)
                {
                    if (SendVerificationCodeEmail(newUser))
                    {
                    }
                }
            }
            else
            {
                lblError.Text = objCreateMembershipUser.ToString();
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Redirect", "window.onload = function(){ alert('"
                                                        + Messages.Profile_Create_Unsuccess + " - " + objCreateMembershipUser.ToString() + "'); }", true);
            }

            //Move to next step in wizzard
            //Email activation can be dissabled from config in db
            if (IsActivate)
            {
                //Activate the user here
                ActivateUserAccount();
                registrationWizard.ActiveStepIndex = (int)EnumWizardStepIndexes.Step4;
            }
            else
            {
                registrationWizard.ActiveStepIndex = (int)EnumWizardStepIndexes.Step3;
            }
        }