public long CreateAchTransaction(AchTransactionModel model) { var login = ConfigurationManager.AppSettings["DefaultUser"]; var user = this.UserManager.FindByLogin(login); var partner = user.Partner; var transaction = new AchTransactionEntity { ReceiverName = model.ReceiverName, IndividualIdNumber = model.IndividualIdNumber, EntryDescription = model.EntryDescription, DfiAccountId = model.DfiAccountId, Amount = model.Amount, TransitRoutingNumber = model.TransitRoutingNumber, CallbackUrl = model.CallbackUrl, TransactionCode = model.TransactionCode, EntryClassCode = model.EntryClassCode, EntryDate = model.EntryDate, ServiceClassCode = model.ServiceClassCode, PaymentRelatedInfo = model.PaymentRelatedInfo, Partner = partner, TransactionStatus = AchTransactionStatus.Received }; this.Manager.Create(transaction); return transaction.Id; }
private AchTransactionEntity CreateAchTransaction( string callbackUrl = null, string dfiAccountId = null, string entryClassCode = null, string entryDescription = null, string individualIdNumber = null, string paymentRelatedInfo = null, string receiverName = null, string serviceClassCode = null, string transactionCode = null, string transitRoutingNumber = null) { var defaultPartner = new PersistenceSpecification<PartnerEntity>(Session) .CheckProperty(c => c.Name, ShortStringGenerator.GetRandomValue()) .VerifyTheMappings(); var transaction = new AchTransactionEntity { DfiAccountId = dfiAccountId ?? "12345678901234567", CallbackUrl = callbackUrl ?? "http://test.com", EntryDescription = entryDescription ?? "PAYROLL", IndividualIdNumber = individualIdNumber ?? "123456789012345", ReceiverName = receiverName ?? "SomeName", TransitRoutingNumber = transitRoutingNumber ?? "123456789", EntryClassCode = entryClassCode ?? "PPD", ServiceClassCode = serviceClassCode ?? "200", TransactionCode = transactionCode ?? "22", PaymentRelatedInfo = paymentRelatedInfo ?? "dsdfdsfsdf", Partner = defaultPartner, Amount = (decimal)123.00, TransactionStatus = AchTransactionStatus.Received, EntryDate = DateTime.Now }; var manager = Locator.GetInstance<IAchTransactionManager>(); manager.Create(transaction); return transaction; }