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