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); }
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); }
public void InsertTransaction(ITollTransaction newtransactions) { context.Transactions.Add(Mapper.Map <ITollTransaction, Transaction>(newtransactions)); }
public void EncryptedPAN(ref ITollTransaction transaction) { RSAEncryption Encryptor = new RSAEncryption(1024, Settings.EncryptionKey); transaction.PaymentDetail = Encryptor.Encrypt(transaction.PaymentDetail); }