示例#1
0
        public ActionResult AllSettings(DataSourceRequest command,
                                        Filter filter = null, IEnumerable <Sort> sort = null)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings))
            {
                return(AccessDeniedView());
            }

            var settings = _settingService
                           .GetAllSettings()
                           .Select(x =>
                                   new SettingModel
            {
                Id    = x.Id,
                Name  = x.Name,
                Value = x.Value
            })
                           .AsQueryable()
                           .Filter(filter)
                           .Sort(sort);

            var gridModel = new DataSourceResult
            {
                Data  = settings.PagedForCommand(command).ToList(),
                Total = settings.Count()
            };

            return(Json(gridModel));
        }
示例#2
0
        public ActionResult Resources(int languageId, DataSourceRequest command,
                                      Filter filter = null, IEnumerable <Sort> sort = null)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(languageId);

            var resources = _localizationService
                            .GetAllResourceValues(languageId)
                            .OrderBy(x => x.Key)
                            .Select(x => new LanguageResourceModel
            {
                LanguageId   = languageId,
                LanguageName = language.Name,
                Id           = x.Value.Key,
                Name         = x.Key,
                Value        = x.Value.Value
            })
                            .AsQueryable()
                            .Filter(filter)
                            .Sort(sort);

            var gridModel = new DataSourceResult
            {
                Data  = resources.PagedForCommand(command),
                Total = resources.Count()
            };

            return(Json(gridModel));
        }