Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
        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.";
                }
            }
        }
Exemplo n.º 3
0
        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";
                }
            }
        }