コード例 #1
0
ファイル: Fraud.aspx.cs プロジェクト: crazyants/core-1
 // Credit Card Number
 protected void btnNewCCNumber_Click(object sender, EventArgs e)
 {
     if (CreditCardField.Text.Trim().Length > 0)
     {
         var r = new FraudRule();
         r.RuleType  = FraudRuleType.CreditCardNumber;
         r.RuleValue = CreditCardField.Text.Trim().ToLower();
         repository.Create(r);
     }
     LoadLists();
 }
コード例 #2
0
ファイル: Fraud.aspx.cs プロジェクト: crazyants/core-1
 // Domain Name
 protected void btnNewDomain_Click(object sender, EventArgs e)
 {
     if (DomainField.Text.Trim().Length > 0)
     {
         var r = new FraudRule();
         r.RuleType  = FraudRuleType.DomainName;
         r.RuleValue = DomainField.Text.Trim().ToLower();
         repository.Create(r);
     }
     LoadLists();
 }
コード例 #3
0
ファイル: Fraud.aspx.cs プロジェクト: crazyants/core-1
 // IP Address
 protected void btnNewIP_Click(object sender, EventArgs e)
 {
     if (IPField.Text.Trim().Length > 0)
     {
         var r = new FraudRule();
         r.RuleType  = FraudRuleType.IPAddress;
         r.RuleValue = IPField.Text.Trim().ToLower();
         repository.Create(r);
     }
     LoadLists();
 }
コード例 #4
0
        //CreditCard Number

        protected void btnNewCCNumber_Click(System.Object sender, System.Web.UI.ImageClickEventArgs e)
        {
            if (this.CreditCardField.Text.Trim().Length > 0)
            {
                FraudRule r = new FraudRule();
                r.RuleType  = FraudRuleType.CreditCardNumber;
                r.RuleValue = this.CreditCardField.Text.Trim().ToLower();
                repository.Create(r);
            }
            LoadLists();
        }
コード例 #5
0
 //Email Address
 protected void btnNewEmail_Click(System.Object sender, System.Web.UI.ImageClickEventArgs e)
 {
     if (this.EmailField.Text.Trim().Length > 0)
     {
         FraudRule r = new FraudRule();
         r.RuleType  = FraudRuleType.EmailAddress;
         r.RuleValue = this.EmailField.Text.Trim().ToLower();
         repository.Create(r);
     }
     LoadLists();
 }
コード例 #6
0
ファイル: FraudScorer.cs プロジェクト: wncoder/core
        private decimal ScoreSingleRule(FraudCheckData data, FraudRule rule)
        {
            decimal result = 0;

            switch (rule.RuleType)
            {
            case FraudRuleType.CreditCardNumber:
                if (rule.RuleValue == data.CreditCard)
                {
                    result += 7;
                    data.Messages.Add("Credit Card Matched Fraud Rules");
                }
                break;

            case FraudRuleType.DomainName:
                if (rule.RuleValue == data.DomainName)
                {
                    result += 3;
                    data.Messages.Add("Domain Matched Fraud Rules");
                }
                break;

            case FraudRuleType.EmailAddress:
                if (rule.RuleValue == data.EmailAddress)
                {
                    result += 5;
                    data.Messages.Add("Email Address Matched Fraud Rules");
                }
                break;

            case FraudRuleType.IPAddress:
                if (rule.RuleValue == data.IpAddress)
                {
                    result += 1;
                    data.Messages.Add("IP Address Fraud Rules");
                }
                break;

            case FraudRuleType.PhoneNumber:
                if (rule.RuleValue == data.PhoneNumber)
                {
                    result += 3;
                    data.Messages.Add("Phone Number Matched Fraud Rules");
                }
                break;
            }
            return(result);
        }