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); }
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); }