public void AddBillingActivity(string subscriptionPlanName, BillingActivityVerb actionVerbPastTense, BillingPeriod billingPeriod, decimal amount = 0) { var details = new BillingDetails(UserFullName(), subscriptionPlanName, actionVerbPastTense, billingPeriod, DateTime.Now, amount); var activity = new BillingActivity(Id, details); BillingActivities.Add(activity); CreateOrUpdateUpdateEvent("BillingActivities"); }
public BillingActivityCreatedEventConstructor() { var subscriptionPlanName = Guid.NewGuid().ToString(); var actionVerb = BillingActivityVerb.None; var billingPeriod = BillingPeriod.Month; _billingActivity = new BillingActivity(_member.Id, new BillingDetails(_member.UserFullName(), subscriptionPlanName, actionVerb, billingPeriod, DateTime.UtcNow)); }
public BillingActivityCreatedEvent(BillingActivity billingActivity, Member member) { BillingActivity = Guard.Against.Null(billingActivity, nameof(billingActivity)); Member = Guard.Against.Null(member, nameof(member)); }