using System.Collections.Generic; using System.Linq; using ReserveManagementSystemLib.Models; namespace ReserveManagementSystemUI.Helpers { public class GridHelpers { public List OrderByAscending(List imports, string sortByField) { return sortByField switch { "FileName" => imports.OrderBy(loan => loan.FileName).ToList(), "StartDate" => imports.OrderBy(loan => loan.StartDate).ToList(), "EndDate" => imports.OrderBy(loan => loan.EndDate).ToList(), "RecordCount" => imports.OrderBy(loan => loan.RecordCount).ToList(), "RecordsSaved" => imports.OrderBy(loan => loan.RecordsSaved).ToList(), "Success" => imports.OrderBy(loan => loan.Success).ToList(), _ => imports }; } public List OrderByDescending(List imports, string sortByField) { return sortByField switch { "FileName" => imports.OrderByDescending(loan => loan.FileName).ToList(), "StartDate" => imports.OrderByDescending(loan => loan.StartDate).ToList(), "EndDate" => imports.OrderByDescending(loan => loan.EndDate).ToList(), "RecordCount" => imports.OrderByDescending(loan => loan.RecordCount).ToList(), "RecordsSaved" => imports.OrderByDescending(loan => loan.RecordsSaved).ToList(), "Success" => imports.OrderByDescending(loan => loan.Success).ToList(), _ => imports }; } public List OrderByAscending(List historyData, string sortByField) { return sortByField switch { "MemberNumber" => historyData.OrderBy(history => history.MemberNumber).ToList(), "LoanNumber" => historyData.OrderBy(history => history.LoanNumber).ToList(), "ActivityType" => historyData.OrderBy(history => history.ActivityType).ToList(), "OldValue" => historyData.OrderBy(history => history.OldValue).ToList(), "NewValue" => historyData.OrderBy(history => history.NewValue).ToList(), "ModifiedDate" => historyData.OrderBy(history => history.ModifiedDate).ToList(), "ModifiedBy" => historyData.OrderBy(history => history.ModifiedBy).ToList(), "Description" => historyData.OrderBy(history => history.AuditDescription).ToList(), _ => historyData }; } public List OrderByDescending(List historyData, string sortByField) { return sortByField switch { "MemberNumber" => historyData.OrderByDescending(history => history.MemberNumber).ToList(), "LoanNumber" => historyData.OrderByDescending(history => history.LoanNumber).ToList(), "ActivityType" => historyData.OrderByDescending(history => history.ActivityType).ToList(), "OldValue" => historyData.OrderByDescending(history => history.OldValue).ToList(), "NewValue" => historyData.OrderByDescending(history => history.NewValue).ToList(), "ModifiedDate" => historyData.OrderByDescending(history => history.ModifiedDate).ToList(), "ModifiedBy" => historyData.OrderByDescending(history => history.ModifiedBy).ToList(), "Description" => historyData.OrderByDescending(history => history.AuditDescription).ToList(), _ => historyData }; } } }