Пример #1
0
        public MemberAmount Decrease(MemberAmountType amountType, long amount)
        {
            var a = GetSingle(amountType);

            a.Amount -= amount;
            return(a);
        }
Пример #2
0
        public static MemberAmount GetSingleOrNewMemberAmount(this DbContext context, MemberAmountType amountType, int memberId)
        {
            var model = context.Set <MemberAmount>().Where(m => m.AmountType == amountType && m.MemberId == memberId).FirstOrDefault();

            if (model == null)
            {
                model = new MemberAmount
                {
                    Amount     = 0,
                    AmountType = amountType,
                    MemberId   = memberId
                };
                context.AddToMemberAmount(model);
            }
            return(model);
        }
Пример #3
0
        /// <summary>
        /// 增加指定类型金额
        /// </summary>
        /// <param name="context"></param>
        /// <param name="customerId"></param>
        /// <param name="amountType"></param>
        /// <param name="amount"></param>
        /// <returns></returns>
        public static MemberAmount IncreaseMemberAmount(this DbContext context, int customerId, MemberAmountType amountType, long amount)
        {
            var model = context.GetSingleOrNewMemberAmount(amountType, customerId);

            model.Amount += amount;
            return(model);
        }
Пример #4
0
 public MemberAmount GetSingle(MemberAmountType amountType)
 {
     return(this.Where(m => m.AmountType == amountType).FirstOrDefault());
 }