public void Handle(OverduePaymentSettled @event) { using (var context = _contextFactory.Invoke()) { var overduePayment = context.Find <OverduePaymentDetail>(@event.OrderId); if (overduePayment != null) { overduePayment.IsPaid = true; context.Save(overduePayment); } } }
public void Handle(OverduePaymentSettled @event) { using (var context = _contextFactory.Invoke()) { if (_serverSettings.GetPaymentSettings().IsPayInTaxiEnabled) { // Re-enable card on file as the default payment method var account = context.Find <AccountDetail>(@event.SourceId); account.Settings.ChargeTypeId = ChargeTypes.CardOnFile.Id; context.Save(account); } } }
public void Handle(OverduePaymentSettled @event) { using (var context = _contextFactory.Invoke()) { // Re-activate credit card var creditCardDetails = @event.CreditCardId.HasValue ? context.Query <CreditCardDetails>().FirstOrDefault(c => c.CreditCardId == @event.CreditCardId) : context.Query <CreditCardDetails>().FirstOrDefault(c => c.AccountId == @event.SourceId); if (creditCardDetails == null) { return; } creditCardDetails.IsDeactivated = false; context.Save(creditCardDetails); } }