Пример #1
0
 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);
         }
     }
 }
Пример #3
0
        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);
            }
        }