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)); }