public void SetUpDropdowns(ReportsFilterOptions filterOptions, int?userCategoryFilter) { CanFilterCourseCategories = userCategoryFilter == null; JobGroupOptions = SelectListHelper.MapOptionsToSelectListItems(filterOptions.JobGroups, JobGroupId); CourseCategoryOptions = SelectListHelper.MapOptionsToSelectListItems(filterOptions.Categories, CourseCategoryId); CustomisationOptions = SelectListHelper.MapOptionsToSelectListItems(filterOptions.Courses, CustomisationId); var reportIntervals = Enum.GetValues(typeof(ReportInterval)) .Cast <int>() .Select(i => (i, Enum.GetName(typeof(ReportInterval), i))); ReportIntervalOptions = SelectListHelper.MapOptionsToSelectListItems(reportIntervals !, (int)ReportInterval); }
public EditFiltersViewModel( ActivityFilterData filterData, int?userCategoryFilter, ReportsFilterOptions filterOptions, DateTime dataStartDate ) { JobGroupId = filterData.JobGroupId; if (filterData.CustomisationId.HasValue) { FilterType = CourseFilterType.Course; } else if (filterData.CourseCategoryId.HasValue) { FilterType = CourseFilterType.CourseCategory; } else { FilterType = CourseFilterType.None; } CourseCategoryId = filterData.CourseCategoryId; CustomisationId = filterData.CustomisationId; StartDay = filterData.StartDate.Day; StartMonth = filterData.StartDate.Month; StartYear = filterData.StartDate.Year; EndDay = filterData.EndDate?.Day; EndMonth = filterData.EndDate?.Month; EndYear = filterData.EndDate?.Year; EndDate = filterData.EndDate.HasValue; ReportInterval = filterData.ReportInterval; DataStart = dataStartDate; SetUpDropdowns(filterOptions, userCategoryFilter); }