protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["MembershipUser"] != null) //Session.Add("MembershipUser", aMembershipUser); { MembershipUser aMembershipUser = (MembershipUser)Session["MembershipUser"]; string username = (string)Session["Username"]; string password = (string)Session["Password"]; if (isValidUser(username, password)) { bool memberDisclaimer = (bool)Session["MemberDisclaimerCB"]; bool memberNewsletter = (bool)Session["MemberNewsletterCB"]; bool canInsertMemberClient = ClientManager.insertRedemptionMemberClient( (Guid)aMembershipUser.ProviderUserKey, Config.ClientId, memberDisclaimer, memberNewsletter); //send email out //get members var redemptionMember = ClientManager.getRedemptionMember( (Guid)aMembershipUser.ProviderUserKey); Hashtable values = new Hashtable(); bool canSendEmail = EmailManager.SendSignUpMail( aMembershipUser.Email, redemptionMember.firstname, values, this.Response); if (!canSendEmail) { //end signupemailerror } loginDiv.Visible = false; AddedDiv.Visible = true; Session.Remove("MemberDisclaimerCB"); Session.Remove("MemberNewsletterCB"); Session.Remove("Username"); Session.Remove("Password"); Session.Add("SignUpType", "existing"); FormsAuthentication.SetAuthCookie(username, true); Response.Redirect("SignUpAck.aspx"); } else { //invalid password therefore need to enter them again to continue MemberUsernameLit.Text = username; loginDiv.Visible = true; AddedDiv.Visible = false; } } } }
protected void LoginBut_Click(object sender, EventArgs e) { if ((Page.IsValid) && (Session["MembershipUser"] != null)) //Session.Add("MembershipUser", aMembershipUser); { MembershipUser aMembershipUser = (MembershipUser)Session["MembershipUser"]; string username = (string)Session["Username"]; if (isValidUser(username, MemberPasswordTB.Text.Trim())) { bool memberDisclaimer = (bool)Session["MemberDisclaimerCB"]; bool memberNewsletter = (bool)Session["MemberNewsletterCB"]; bool canInsertMemberClient = ClientManager.insertRedemptionMemberClient( (Guid)aMembershipUser.ProviderUserKey, Config.ClientId, memberDisclaimer, memberNewsletter); //send email out //get members var redemptionMember = ClientManager.getRedemptionMember( (Guid)aMembershipUser.ProviderUserKey); Hashtable values = new Hashtable(); bool canSendEmail = EmailManager.SendSignUpMail( aMembershipUser.Email, redemptionMember.firstname, values, this.Response); if (!canSendEmail) { //end signupemailerror } Session.Add("SignUpType", "existing"); FormsAuthentication.SetAuthCookie(username, true); Response.Redirect("SignUpAck.aspx"); } else { ErrorLit.Text = "Your login attempt was not successful. Please try again."; } } }
protected void SignUpBut_Click(object sender, EventArgs e) { Page.Validate("SignUpVG"); if (Page.IsValid) { //add Membership MembershipUser aMembershipUser; bool canInsertMembershipUser = false; try { string username = (string)Session["Username"]; string password = (string)Session["Password"]; bool memberDisclaimer = (bool)Session["MemberDisclaimerCB"]; bool memberNewsletter = (bool)Session["MemberNewsletterCB"]; //find member in rewardhub db or create new user aMembershipUser = Membership.GetUser(username); if (aMembershipUser != null) { Trace.Warn(this.ToString(), "User found in RedemptionDB"); canInsertMembershipUser = true; } else { Trace.Warn(this.ToString(), "User not found in RedemptionDB. adding it"); aMembershipUser = Membership.CreateUser(username, password, username); canInsertMembershipUser = true; } if (!Roles.IsUserInRole(aMembershipUser.UserName, RedemptionData.UserRole.MEMBER.ToString())) { Roles.AddUserToRole(aMembershipUser.UserName, RedemptionData.UserRole.MEMBER.ToString()); } if (canInsertMembershipUser) { #region canInsertMembershipUser var redemptionMemberClient = ClientManager.getRedemptionMemberClient( (Guid)aMembershipUser.ProviderUserKey, Config.ClientId); if (redemptionMemberClient == null) { #region add member #region gender bool gender; if (MemberGenderRBL.SelectedValue == "1") { gender = true; } else { gender = false; } #endregion bool canInsertMember = ClientManager.insertRedemptionMember( (Guid)aMembershipUser.ProviderUserKey, MemberFirstnameTB.Text.Trim(), MemberLastnameTB.Text.Trim(), MemberNricTB.Text.Trim(), gender, (DateTime)MemberDOBTB.SelectedDate, MemberMailingAddressTB.Text.Trim(), MemberContactnoTB.Text.Trim(), MemberPostalCodeTB.Text.Trim()); //add member to client bool canInsertMemberClient = ClientManager.insertRedemptionMemberClient( (Guid)aMembershipUser.ProviderUserKey, Config.ClientId, memberDisclaimer, memberNewsletter); if (ChildDobTB.SelectedDate != null) { //add child bool childGender; if (ChildGenderRBL.SelectedValue == "1") { childGender = true; } else { childGender = false; } bool canInsertChild = ClientManager.insertRedemptionChild( (Guid)aMembershipUser.ProviderUserKey, ChildFirstnameTB.Text.Trim(), ChildLastnameTB.Text.Trim(), childGender, (DateTime)ChildDobTB.SelectedDate); } #endregion if (canInsertMember && canInsertMemberClient) { //send email out //get members var client = ClientManager.getClient(Config.ClientId); string emailLogoUrl = Config.SiteRootUrl + client.logoimagename; var redemptionMember = ClientManager.getRedemptionMember( (Guid)aMembershipUser.ProviderUserKey); Hashtable values = new Hashtable(); values.Add("[/logo/]", emailLogoUrl); bool canSendEmail = EmailManager.SendSignUpMail( aMembershipUser.Email, redemptionMember.firstname, values, this.Response); if (!canSendEmail) { //end signupemailerror } Session.Remove("MemberDisclaimerCB"); Session.Remove("MemberNewsletterCB"); Session.Remove("Username"); Session.Remove("Password"); Session.Add("SignUpType", "new"); Session.Add("MembershipUser", aMembershipUser); FormsAuthentication.SetAuthCookie(username, true); Response.Redirect("SignUpAck.aspx"); } else { Trace.Warn(this.ToString(), "Cannot insert member or insert memberclient"); ErrorLit.Text = "Cannot insert member or insert memberclient"; if (Roles.IsUserInRole(aMembershipUser.UserName, RedemptionData.UserRole.MEMBER.ToString())) { Roles.RemoveUserFromRole(aMembershipUser.UserName, RedemptionData.UserRole.MEMBER.ToString()); } Membership.DeleteUser(aMembershipUser.UserName, true); } } else { Trace.Warn(this.ToString(), "user has already registered"); //user has already registered ErrorLit.Text = "You have already registered, Please try to login to continue."; } #endregion } else { Trace.Warn(this.ToString(), "cannot insert MembershipUser"); //Cannot insert membership ErrorLit.Text = "cannot insert MembershipUser"; } } catch (MembershipCreateUserException membershipCreateUserException) { Trace.Warn(this.ToString(), "cannot insert MembershipUser"); Trace.Warn(this.ToString(), "membershipCreateUserException"); ErrorLit.Text = "cannot insert MembershipUser membershipCreateUserException"; } } }