/// <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; } }