Example #1
0
        //-----------------------------------------------------------------------------------

        public virtual void EditRule(long ruleId)
        {
            target(UpdateRule, ruleId);
            IncomeRule rule = currencyService.GetRuleById(ruleId);

            bind("rule", rule);
        }
Example #2
0
        public virtual void UpdateRule(long ruleId)
        {
            IncomeRule rule = currencyService.GetRuleById(ruleId);

            rule.Income = ctx.PostInt("Income");
            rule.update();
            log(SiteLogString.UpdateIncomeRule(), typeof(IncomeRule));
            echoToParentPart(lang("saved"));
        }
        public void GivenValidateWhenIncomeIsLessThan20000ThenReturnFalse()
        {
            var incomeRule       = new IncomeRule();
            var applicantRequest = new ApplicantRequest
            {
                Income = 5000
            };
            var result = incomeRule.Validate(applicantRequest);

            Assert.False(result);
        }
        public void GivenValidateWhenIncomeIsGreaterEqual20000ThenReturnTrue()
        {
            var incomeRule       = new IncomeRule();
            var applicantRequest = new ApplicantRequest
            {
                Income = 40000
            };
            var result = incomeRule.Validate(applicantRequest);

            Assert.True(result);
        }
Example #5
0
        // 系统对下载设置的货币要求
        private int getDownloadRequirement()
        {
            int currencyId = getDownloadCurrency();

            if (currencyId <= 0)
            {
                return(0);
            }
            IncomeRule rule = currencyService.GetRuleByActionAndCurrency(UserAction.Forum_DownloadAttachment.Id, currencyId);

            return(rule == null ? 0 : -rule.Income); // 负值转为正值
        }
        //----------------------------------- 收入规则 --------------------------------------------

        public virtual IncomeRule GetRuleByActionAndCurrency(int actionId, int currencyId)
        {
            List <IncomeRule> rules = cdb.findAll <IncomeRule>();

            foreach (IncomeRule r in rules)
            {
                if (r.CurrencyId == currencyId && r.ActionId == actionId)
                {
                    return(r);
                }
            }

            // 如果不存在这条规则,则创建
            IncomeRule rule = new IncomeRule();

            rule.CurrencyId = currencyId;
            rule.ActionId   = actionId;
            rule.Income     = 0; // 初始值是0
            rule.insert();
            return(rule);
        }
        public virtual void Save(IncomeRule rule)
        {
            if (rule == null)
            {
                return;
            }
            List <IncomeRule> savedRules = this.GetSavedRules(rule.CurrencyId);

            foreach (IncomeRule savedRule in savedRules)
            {
                if (rule.ActionId == savedRule.ActionId)
                {
                    if (rule.Income != savedRule.Income)
                    {
                        savedRule.Income = rule.Income;
                        savedRule.update();
                    }
                    return;
                }
            }
            rule.insert();
        }
 public IncomeRuleTest()
 {
     _rule = new IncomeRule();
 }