Пример #1
0
        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);
            }
        }