Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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  = "";
        }