public IEnumerable <DropdownTuple> GetFilterDropDownValues(WorkPackageStepFilterBy filterBy) { switch (filterBy) { case WorkPackageStepFilterBy.NoFilter: return(new List <DropdownTuple>()); case WorkPackageStepFilterBy.WorkPackage: return(_db.ProjectRoadMaps.Select(s => new DropdownTuple { Text = s.Name, Value = s.Id.ToString() }).ToList()); default: throw new ArgumentOutOfRangeException(nameof(filterBy), filterBy, null); } }
public static IQueryable <WorkPackageStepListDto> FilterWorkPackageStepBy( this IQueryable <WorkPackageStepListDto> workSteps, WorkPackageStepFilterBy filterBy, string filterValue) { if (string.IsNullOrEmpty(filterValue)) { return(workSteps); } switch (filterBy) { case WorkPackageStepFilterBy.NoFilter: return(workSteps); case WorkPackageStepFilterBy.WorkPackage: var workPackageId = int.Parse(filterValue); return(workSteps.Where(s => s.WorkPackageId == workPackageId)); default: throw new ArgumentOutOfRangeException (nameof(filterBy), filterBy, null); } }