public static List <TransactionModel> SelectCardAccountFees(this CardholderTransactions transactions) { var result = transactions?.Where(t => t.TransactionTypeCategory.Equals(CardAccountFeeCategory, StringComparison.InvariantCultureIgnoreCase)) .ToList(); return(result); }
public static List <TransactionModel> SelectTransactionsToSync(this CardholderTransactions transactions, bool approvedOnly, string syncedNote = "") { var result = transactions?.Where(t => (t.TransactionType == TransactionType.Network || (t.TransactionType == TransactionType.Transfer && t.TransactionTypeCategory == DisputeCategory)) && (string.IsNullOrEmpty(syncedNote) || !(t.TransactionNotes?.Exists(n => n.NoteText.ToLower().Contains(syncedNote.ToLower())) ?? false)) && (!approvedOnly || (t.MetadataApprovalStatus?.Equals(MetadataApprovalStatusApproved, StringComparison.InvariantCultureIgnoreCase) ?? false))) .ToList(); return(result ?? new List <TransactionModel>()); }