Ejemplo n.º 1
0
        public ActionResult Resources(int languageId, DataSourceRequest command,
                                      Nop.Web.Framework.Kendoui.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));
        }