public MemberAmount Decrease(MemberAmountType amountType, long amount) { var a = GetSingle(amountType); a.Amount -= amount; return(a); }
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); }
/// <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); }
public MemberAmount GetSingle(MemberAmountType amountType) { return(this.Where(m => m.AmountType == amountType).FirstOrDefault()); }