using System.Collections.Generic; using System.Linq; namespace BuddyFinance.Integration.Mappers { public static class Transactions { public static Models.Transactions.Transaction MapFromModel(Model.Transaction transaction) { if (transaction == null) return null; return new Models.Transactions.Transaction { TransactionId = transaction.Id, ProfileId = transaction.ProfileId, Amount = transaction.Amount, Description = transaction.Description, Reference = transaction.Reference, TransactionDate = transaction.TransactionDate, TransactionTypeId = transaction.TransactionTypeId, TransactionStatusId = transaction.TransactionStatusId, TransactionFees = transaction.TransactionFees.Select(f => new Models.Transactions.TransactionFee { FeeAmount = f.FeeAmount, FeeTypeName = f.FeeType.Description, FeeTypeId = f.FeeTypeId, TransactionFeeId = f.Id, TransactionId = f.TransactionId }).ToList() }; } public static List ToListModel(this List list) { if (!list.Any()) return new List(); return list.Select(m => MapFromModel(m)).ToList(); } } }