public decimal ScoreData(FraudCheckData data) { decimal result = 0; var storeRules = _repository.FindForStore(_context.CurrentStore.Id); if (storeRules == null) { return(result); } foreach (var rule in storeRules) { result += ScoreSingleRule(data, rule); } if (result > 10) { result = 10; } return(result); }
private void LoadLists() { var rules = repository.FindForStore(HccApp.CurrentStore.Id); var emailRules = new SortableCollection <FraudRule>(); var domainRules = new SortableCollection <FraudRule>(); var ipRules = new SortableCollection <FraudRule>(); var PHrules = new SortableCollection <FraudRule>(); var CCrules = new SortableCollection <FraudRule>(); for (var i = 0; i <= rules.Count - 1; i++) { switch (rules[i].RuleType) { case FraudRuleType.DomainName: domainRules.Add(rules[i]); break; case FraudRuleType.EmailAddress: emailRules.Add(rules[i]); break; case FraudRuleType.IPAddress: ipRules.Add(rules[i]); break; case FraudRuleType.PhoneNumber: PHrules.Add(rules[i]); break; case FraudRuleType.CreditCardNumber: CCrules.Add(rules[i]); break; } } emailRules.Sort("RuleValue"); domainRules.Sort("RuleValue"); ipRules.Sort("RuleValue"); PHrules.Sort("RuleValue"); CCrules.Sort("RuleValue"); lstEmail.DataSource = emailRules; lstEmail.DataTextField = "RuleValue"; lstEmail.DataValueField = "Bvin"; lstEmail.DataBind(); lstDomain.DataTextField = "RuleValue"; lstDomain.DataValueField = "Bvin"; lstDomain.DataSource = domainRules; lstDomain.DataBind(); lstIP.DataTextField = "RuleValue"; lstIP.DataValueField = "Bvin"; lstIP.DataSource = ipRules; lstIP.DataBind(); lstPhoneNumber.DataTextField = "RuleValue"; lstPhoneNumber.DataValueField = "Bvin"; lstPhoneNumber.DataSource = PHrules; lstPhoneNumber.DataBind(); lstCreditCard.DataTextField = "RuleValue"; lstCreditCard.DataValueField = "Bvin"; lstCreditCard.DataSource = CCrules; lstCreditCard.DataBind(); EmailField.Text = string.Empty; DomainField.Text = string.Empty; IPField.Text = string.Empty; PhoneNumberField.Text = string.Empty; CreditCardField.Text = string.Empty; }
private void LoadLists() { List <FraudRule> rules = repository.FindForStore(MTApp.CurrentStore.Id); SortableCollection <FraudRule> emailRules = new SortableCollection <FraudRule>(); SortableCollection <FraudRule> domainRules = new SortableCollection <FraudRule>(); SortableCollection <FraudRule> ipRules = new SortableCollection <FraudRule>(); SortableCollection <FraudRule> PHrules = new SortableCollection <FraudRule>(); SortableCollection <FraudRule> CCrules = new SortableCollection <FraudRule>(); for (int i = 0; i <= rules.Count - 1; i++) { switch (rules[i].RuleType) { case FraudRuleType.DomainName: domainRules.Add(rules[i]); break; case FraudRuleType.EmailAddress: emailRules.Add(rules[i]); break; case FraudRuleType.IPAddress: ipRules.Add(rules[i]); break; case FraudRuleType.PhoneNumber: PHrules.Add(rules[i]); break; case FraudRuleType.CreditCardNumber: CCrules.Add(rules[i]); break; } } emailRules.Sort("RuleValue"); domainRules.Sort("RuleValue"); ipRules.Sort("RuleValue"); PHrules.Sort("RuleValue"); CCrules.Sort("RuleValue"); this.lstEmail.DataSource = emailRules; this.lstEmail.DataTextField = "RuleValue"; this.lstEmail.DataValueField = "Bvin"; this.lstEmail.DataBind(); this.lstDomain.DataTextField = "RuleValue"; this.lstDomain.DataValueField = "Bvin"; this.lstDomain.DataSource = domainRules; this.lstDomain.DataBind(); this.lstIP.DataTextField = "RuleValue"; this.lstIP.DataValueField = "Bvin"; this.lstIP.DataSource = ipRules; this.lstIP.DataBind(); this.lstPhoneNumber.DataTextField = "RuleValue"; this.lstPhoneNumber.DataValueField = "Bvin"; this.lstPhoneNumber.DataSource = PHrules; this.lstPhoneNumber.DataBind(); this.lstCreditCard.DataTextField = "RuleValue"; this.lstCreditCard.DataValueField = "Bvin"; this.lstCreditCard.DataSource = CCrules; this.lstCreditCard.DataBind(); this.EmailField.Text = ""; this.DomainField.Text = ""; this.IPField.Text = ""; this.PhoneNumberField.Text = ""; this.CreditCardField.Text = ""; }