Exemple #1
0
        public void Handle(CreditCardDeactivated @event)
        {
            using (var context = _contextFactory.Invoke())
            {
                var account = context.Find <AccountDetail>(@event.SourceId);

                var creditCard = context.Find <CreditCardDetails>(@event.CreditCardId.GetValueOrDefault());

                _notificationService.SendCreditCardDeactivatedEmail(creditCard.CreditCardCompany, creditCard.Last4Digits, account.Email, account.Language);
            }
        }
Exemple #2
0
 public void Handle(CreditCardDeactivated @event)
 {
     try
     {
         var account = _accountDao.FindById(@event.SourceId);
         _notificationService.SendCreditCardDeactivatedPush(account);
     }
     catch (Exception e)
     {
         Log.Debug(e);
     }
 }
 public void Handle(CreditCardDeactivated @event)
 {
     using (var context = _contextFactory.Invoke())
     {
         if (_serverSettings.GetPaymentSettings().IsPaymentOutOfAppDisabled == OutOfAppPaymentDisabled.None)
         {
             // If pay in taxi is not disable, this becomes the default payment method
             var account = context.Find <AccountDetail>(@event.SourceId);
             account.Settings.ChargeTypeId = ChargeTypes.PaymentInCar.Id;
             context.Save(account);
         }
     }
 }
Exemple #4
0
        public void Handle(CreditCardDeactivated @event)
        {
            using (var context = _contextFactory.Invoke())
            {
                // Deactivate credit card was declined
                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 = true;
                context.Save(creditCardDetails);
            }
        }