public void Handle(AllCreditCardsRemoved @event) { using (var context = _contextFactory.Invoke()) { context.RemoveWhere <CreditCardDetails>(cc => @event.SourceId == cc.AccountId); context.SaveChanges(); } }
public void Handle(AllCreditCardsRemoved @event) { using (var context = _contextFactory.Invoke()) { var account = context.Find <AccountDetail>(@event.SourceId); account.DefaultCreditCard = null; account.Settings.ChargeTypeId = account.IsPayPalAccountLinked ? ChargeTypes.PayPal.Id : ChargeTypes.PaymentInCar.Id; context.Save(account); } }