public static AdminPanoramaSettingsViewData Create(AdminPanoramaSettings settings, IList <CourseType> courseTypes)
 {
     return(new AdminPanoramaSettingsViewData
     {
         PreviousYearsCount = settings.PreviousYearsCount,
         StudentDefaultSettings = settings.StudentDefaultSettings?.Select(StandardizedTestFilterViewData.Create).ToList(),
         CourseTypeDefaultSettings = CourseTypeSettingViewData.Create(settings.CourseTypeDefaultSettings, courseTypes)
     });
 }
        public ActionResult SavePanoramaSettings(AdminPanoramaSettings settings)
        {
            if (!Context.Claims.HasPermission(ClaimInfo.VIEW_PANORAMA))
            {
                throw new ChalkableSecurityException("You are not allowed to change panorama settings");
            }

            settings = settings ?? SchoolLocator.PanoramaSettingsService.GetDefaultSettings <AdminPanoramaSettings>();
            SchoolLocator.PanoramaSettingsService.Save(settings, null);
            return(Json(true));
        }