Exemplo n.º 1
0
        public ITollTransaction Build(ITollTransaction entity)
        {
            if (!string.IsNullOrEmpty(entity.PaymentDetail))
            {
                CardDetailBuilder.EncryptedPAN(ref entity);
            }

            if (entity.TransactionID.EndsWith("D"))
            {
                MailClient.SendMessage <DuplicateTransactionMailFormatter>("Duplicate transaction", "Duplicate transaction detected: " + entity.TransactionID);
                entity = null;
            }

            return(entity);
        }
Exemplo n.º 2
0
        public ITollTransaction Submit(ITollTransaction transaction)
        {
            var builtTransaction = EntityBuilder.Build(transaction);

            if (builtTransaction != null)
            {
                try
                {
                    var syncTransaction = Mapper.Map <ITollTransaction, Transaction>(builtTransaction);
                    Sync.Client.SyncClient.SubmitTransaction(syncTransaction);

                    transaction.IsSent = true;
                    return(builtTransaction);
                }
                catch (Exception ex)
                {
                    Log.LogException(ex);
                    Log.LogTrace(ex.Message + ". Check error log for more details.");
                }
            }

            return(transaction);
        }
Exemplo n.º 3
0
 public void InsertTransaction(ITollTransaction newtransactions)
 {
     context.Transactions.Add(Mapper.Map <ITollTransaction, Transaction>(newtransactions));
 }
Exemplo n.º 4
0
        public void EncryptedPAN(ref ITollTransaction transaction)
        {
            RSAEncryption Encryptor = new RSAEncryption(1024, Settings.EncryptionKey);

            transaction.PaymentDetail = Encryptor.Encrypt(transaction.PaymentDetail);
        }