示例#1
0
        /// <summary>
        /// call this when a user lands on the Referal Page
        /// </summary>
        /// <param name="context"></param>
        public static bool ProcessReferalFromInviteClickID(HttpContext context)
        {
            try
            {
                string WebInviteClickID = (string)context.Items["encryptedparams"];

                InviteClick inviteClick = InviteClick.GetInviteClickByWebInviteClickID(WebInviteClickID);

                Referral Refer = new Referral();

                Refer.ContactImportID = inviteClick.ContactImportID;
                Refer.ForwardURL      = inviteClick.ForwardURL;
                Refer.ReferralType    = (int)ReferrerType.ContactImportID;

                Refer.Save();

                ContactImport contactImport = new ContactImport(inviteClick.ContactImportID);
                contactImport.ClickedEmailInvite = true;
                contactImport.Save();

                context.Session["Referral"] = Refer;
                context.Response.Redirect(Refer.ForwardURL);

                return(true);
            }
            catch { }

            return(false);
        }
示例#2
0
        /// <summary>
        /// once the user has signed up, this methods determines if the user is a referal and updates the Referral table
        /// </summary>
        /// <param name="context"></param>
        /// <param name="MemberID"></param>
        public static int ProcessSignupFromReferral(HttpContext context, int MemberID)
        {
            try
            {
                Referral Refer = (Referral)context.Session["Referral"];

                if (Refer != null)
                {
                    Refer.BecameMemberID = MemberID;
                    Refer.Save();

                    if (Refer.ReferralType == (int)ReferrerType.ContactImportID)
                    {
                        ContactImport contactImport = new ContactImport(Refer.ContactImportID);
                        contactImport.BecameMemberID = MemberID;
                        contactImport.Save();

                        return(Refer.ContactImportID);
                    }
                }
            }
            catch { }

            return(0);
        }
示例#3
0
        /// <summary>
        /// call this when a user lands on the Referal Page
        /// </summary>
        /// <param name="context"></param>
        public static bool ProcessReferalFromInviteClickID(HttpContext context)
        {
            try
            {
                string WebInviteClickID = (string)context.Items["encryptedparams"];

                InviteClick inviteClick = InviteClick.GetInviteClickByWebInviteClickID(WebInviteClickID);

                Referral Refer = new Referral();

                Refer.ContactImportID = inviteClick.ContactImportID;
                Refer.ForwardURL = inviteClick.ForwardURL;
                Refer.ReferralType = (int)ReferrerType.ContactImportID;

                Refer.Save();

                ContactImport contactImport = new ContactImport(inviteClick.ContactImportID);
                contactImport.ClickedEmailInvite = true;
                contactImport.Save();

                context.Session["Referral"] = Refer;
                context.Response.Redirect(Refer.ForwardURL);

                return true;
            }
            catch { }

            return false;
        }
示例#4
0
        /// <summary>
        /// once the user has signed up, this methods determines if the user is a referal and updates the Referral table
        /// </summary>
        /// <param name="context"></param>
        /// <param name="MemberID"></param>
        public static int ProcessSignupFromReferral(HttpContext context, int MemberID)
        {
            try
            {
                Referral Refer = (Referral)context.Session["Referral"];

                if (Refer != null)
                {
                    Refer.BecameMemberID = MemberID;
                    Refer.Save();

                    if (Refer.ReferralType == (int)ReferrerType.ContactImportID)
                    {
                        ContactImport contactImport = new ContactImport(Refer.ContactImportID);
                        contactImport.BecameMemberID = MemberID;
                        contactImport.Save();

                        return Refer.ContactImportID;
                    }
                }
            }
            catch { }

            return 0;
        }