Example #1
0
		public ActionResult Resources(int languageId, DataSourceRequest command, LanguageResourcesListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
                return AccessDeniedView();

            var query = _localizationService
                .GetAllResourceValues(languageId)
                .OrderBy(x => x.Key)
                .AsQueryable();

            if (!string.IsNullOrEmpty(model.SearchResourceName))
                query = query.Where(l => l.Key.ToLowerInvariant().Contains(model.SearchResourceName.ToLowerInvariant()));
            if (!string.IsNullOrEmpty(model.SearchResourceValue))
                query = query.Where(l => l.Value.Value.ToLowerInvariant().Contains(model.SearchResourceValue.ToLowerInvariant()));

            var resources = query
                .Select(x => new LanguageResourceModel
                    {
                        LanguageId = languageId,
                        Id = x.Value.Key,
                        Name = x.Key,
                        Value = x.Value.Value,
                    });
            
            var gridModel = new DataSourceResult
            {
                Data = resources.PagedForCommand(command),
                Total = resources.Count()
            };

            return Json(gridModel);
		}
        public ActionResult Resources(long languageId, DataSourceRequest command, LanguageResourcesListModel model)
        {
            var query = _localizationService
                        .GetAllResourceValues(languageId)
                        .OrderBy(x => x.Key)
                        .AsQueryable();

            if (!string.IsNullOrEmpty(model.SearchResourceName))
            {
                query = query.Where(l => l.Key.ToLowerInvariant().Contains(model.SearchResourceName.ToLowerInvariant()));
            }
            if (!string.IsNullOrEmpty(model.SearchResourceValue))
            {
                query = query.Where(l => l.Value.Value.ToLowerInvariant().Contains(model.SearchResourceValue.ToLowerInvariant()));
            }

            var resources = query
                            .Select(x => new
            {
                LanguageId = languageId,
                Id         = x.Value.Key,
                Name       = x.Key,
                Value      = x.Value.Value,
            });

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

            return(Json(gridModel));
        }