Example #1
0
        public static WireTransfer WrapToWireTransfer(this WireTransferMongoDocument wireTransferMongoDocument)
        {
            var wireTransfer = new WireTransferBuilder()
                               .WithId(Guid.Parse(wireTransferMongoDocument.WireTransferId))
                               .WithType(wireTransferMongoDocument.WireTransferType.ToString())
                               .WithProtocol(wireTransferMongoDocument.ProtocolCode,
                                             wireTransferMongoDocument.ProtocolStatus,
                                             wireTransferMongoDocument.ProtocolNumber.ToString())
                               .WithSenderBankAccount(new BankAccountBuilder()
                                                      .WithBankAccountHolder(wireTransferMongoDocument.SenderName,
                                                                             wireTransferMongoDocument.SenderDocument)
                                                      .WithBankAccountDetails(wireTransferMongoDocument.SenderAccountNumber,
                                                                              wireTransferMongoDocument.SenderBranchNumber,
                                                                              wireTransferMongoDocument.SenderBankNumber)
                                                      .Build())
                               .WithBeneficiaryBankAccount(new BankAccountBuilder()
                                                           .WithBankAccountId(Guid.Parse(wireTransferMongoDocument.BeneficiaryAccountId))
                                                           .Build())
                               .WithAmount(wireTransferMongoDocument.Amount, Currency.Get("brl"))
                               .WithTradeDate(wireTransferMongoDocument.TradeDate)
                               .WithTransactionId(Guid.Parse(wireTransferMongoDocument.TransactionId))
                               .Build();

            return(wireTransfer);
        }
Example #2
0
        public static WireTransfer WrapToWireTransfer(this WireTransferDto wireTransferDto)
        {
            var wireTransfer = new WireTransferBuilder()
                               .WithId(wireTransferDto.Id)
                               .WithType(wireTransferDto.WireTransferType)
                               .WithProtocol(wireTransferDto.Protocol.Code,
                                             wireTransferDto.Protocol.Status,
                                             wireTransferDto.Protocol.Number)
                               .WithSenderBankAccount(new BankAccountBuilder()
                                                      .WithBankAccountHolder(wireTransferDto.Sender.Name,
                                                                             wireTransferDto.Sender.Document.Number)
                                                      .WithBankAccountDetails(wireTransferDto.Sender.Account,
                                                                              wireTransferDto.Sender.Branch,
                                                                              wireTransferDto.Sender.Number)
                                                      .Build())
                               .WithBeneficiaryBankAccount(new BankAccountBuilder()
                                                           .WithBankAccountHolder(wireTransferDto.Beneficiary.Name,
                                                                                  wireTransferDto.Beneficiary.Document.Number)
                                                           .WithBankAccountDetails(wireTransferDto.Beneficiary.Account,
                                                                                   wireTransferDto.Beneficiary.Branch,
                                                                                   wireTransferDto.Beneficiary.Number)
                                                           .Build())
                               .WithAmount(wireTransferDto.Amount, Currency.Get("brl"))
                               .WithTradeDate(wireTransferDto.TradeDate)
                               .Build();

            return(wireTransfer);
        }