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); } }
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); } } }
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); } }