Пример #1
0
 public void AddFutureTransfers(
     List <TransferCreateOptions> transferOptions,
     IStripeCharge stripeChargeParameters,
     string chargeId,
     string currencyCode,
     Channels channels)
 {
     foreach (TransferCreateOptions transferCreateOption in transferOptions)
     {
         var dict            = transferCreateOption.ExtraParams;
         var transferService = new TransferService();
         //remove trasnfer service here and setup API call via schedular in future.
         //this is not done in inject stripeconnect class since i need to also store chargeIDs
         var transactionStripeConnectTransfersRepository = new TransactionStripeConnectTransfers();
         transactionStripeConnectTransfersRepository.Amount     = transferCreateOption.Amount.Value;
         transactionStripeConnectTransfersRepository.CreatedBy  = (Guid)dict["CreatedBy"];
         transactionStripeConnectTransfersRepository.CreatedUtc = DateTime.UtcNow;
         transactionStripeConnectTransfersRepository.CurrencyId = _currencyTypeRepository.GetByCurrencyCode(currencyCode).Id;
         transactionStripeConnectTransfersRepository.SourceTransactionChargeId = chargeId;
         transactionStripeConnectTransfersRepository.StripeConnectedAccount    = transferCreateOption.Destination;
         transactionStripeConnectTransfersRepository.TransactionId             = stripeChargeParameters.TransactionId;
         transactionStripeConnectTransfersRepository.TransferDateProposed      = (DateTime)dict["EndDateTime"];
         transactionStripeConnectTransfersRepository.ChannelId = channels;
         _transactionStripeConnectTransfersRepository.Save(transactionStripeConnectTransfersRepository);
     }
 }
Пример #2
0
 protected override async Task Handle(TransactionStripeConnectTransfersCommand command)
 {
     try
     {
         var transactionStripeConnectTransfers = _transactionStripeConnectTransfersRepository.Get(command.Id);
         transactionStripeConnectTransfers.TransferApiResponse = command.TransferApiResponse;
         transactionStripeConnectTransfers.TransferDateActual  = command.TransferDateActual;
         _transactionStripeConnectTransfersRepository.Save(transactionStripeConnectTransfers);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }