public static string Encrypt(ReferrerType RType, int ID, string ForwardURL) { string EncryptString = ((int)RType).ToString() + ":" + ID.ToString() + ":" + ForwardURL; EncryptString = RijndaelEncryption.Encrypt(EncryptString); //EncryptString = EncryptString.Substring(0, EncryptString.Length - 2); return EncryptString; }
public static string Encrypt(ReferrerType RType, int ID, string ForwardURL) { string EncryptString = ((int)RType).ToString() + ":" + ID.ToString() + ":" + ForwardURL; EncryptString = RijndaelEncryption.Encrypt(EncryptString); //EncryptString = EncryptString.Substring(0, EncryptString.Length - 2); return(EncryptString); }
/// <summary> /// call this when a user lands on the Referal Page /// </summary> /// <param name="context"></param> public static bool ProcessReferal(HttpContext context) { string DecryptString = (string)context.Items["encryptedparams"]; DecryptString = DecryptString.Replace("xxyyxx12345", @"/"); DecryptString = DecryptString.Replace("12345xxyyxx", @"\"); //DecryptString = System.Web.HttpUtility.UrlDecode(DecryptString); Referral Refer = null; //try //{ DecryptString = RijndaelEncryption.Decrypt(DecryptString); string[] Parts = DecryptString.Split(new char[] { ':' }); ReferrerType RType = (ReferrerType)Int32.Parse(Parts[0]); int ID = Int32.Parse(Parts[1]); string ForwardURL = Parts[2]; Refer = new Referral(); Refer.ReferralType = (int)RType; if (Refer.ReferralType == (int)ReferrerType.CampaignID) { Refer.CampaignID = ID; Refer.ReferrerMemberID = 0; Refer.ContactImportID = 0; } else if (Refer.ReferralType == (int)ReferrerType.MemberID) { Refer.CampaignID = 0; Refer.ReferrerMemberID = ID; Refer.ContactImportID = 0; } else if (Refer.ReferralType == (int)ReferrerType.ContactImportID) { Refer.CampaignID = 0; Refer.ReferrerMemberID = 0; Refer.ContactImportID = ID; } Refer.Save(); Refer.ForwardURL = ForwardURL; context.Session["Referral"] = Refer; context.Response.Redirect(Refer.ForwardURL); return(true); //} //catch { } //return false; }
/// <summary> /// Gets the hash code for this object. /// </summary> /// <returns> /// The hash code for this object. /// </returns> /// <remarks> /// * CA2218: /// * If two objects are equal in value based on the Equals override, they must both return the same value for calls /// to GetHashCode. /// * GetHashCode must be overridden whenever Equals is overridden. /// * It is fine if the value overflows. /// </remarks> public override int GetHashCode() { int result = Id.GetHashCode() + ReferrerId.GetHashCode() + ReferrerType.GetHashCode() + ReferralVector.GetHashCode() + RewardRecipient.GetHashCode() + Code.GetHashCode(); foreach (ReferralEventReward referralEventReward in ReferralEventRewards) { result += referralEventReward.GetHashCode(); } return(result); }
public Builder SetReferrerType(ReferrerType referrerType) { this.referrerType = referrerType; return(this); }