/// <summary> /// List out resource keys and allow editing /// </summary> /// <returns></returns> private ActionResult ListResourceKeys(int?page, string search) { using (UnitOfWorkManager.NewUnitOfWork()) { int count = LocalizationService.GetCountResourceKey(); int limit = 30; int MaxPage = count / limit; if (count % limit > 0) { MaxPage++; } if (MaxPage == 0) { MaxPage = 1; } if (page == null) { page = 1; } if (page > MaxPage) { page = MaxPage; } var resources = LocalizationService.GetListResourceKey((int)page, limit); var resourceListModel = new ResourceKeyListViewModel { ResourceKeys = new List <LocaleResourceKeyViewModel>(), PageIndex = page, TotalCount = count, Search = search, TotalPages = MaxPage }; foreach (var resource in resources) { resourceListModel.ResourceKeys.Add(new LocaleResourceKeyViewModel { Id = resource.Id, Name = resource.Name, Notes = resource.Notes, DateAdded = resource.DateAdded }); } return(View("ListKeys", resourceListModel)); } }
private ActionResult GetLanguageResources(bool searchByKey, Guid languageId, int?p, string search) { try { using (UnitOfWorkManager.NewUnitOfWork()) { var language = LocalizationService.Get(languageId); int count = LocalizationService.GetCountResourceKey(); int limit = 30; int MaxPage = count / limit; if (count % limit > 0) { MaxPage++; } if (MaxPage == 0) { MaxPage = 1; } if (p == null) { p = 1; } if (p > MaxPage) { p = MaxPage; } var resources = LocalizationService.GetListResourceKey((int)p, limit); var resourceListModel = new LanguageListResourcesViewModel { LanguageId = language.Id, LanguageName = language.Name, LocaleResources = new List <LocaleResourceViewModel>(), PageIndex = p, TotalCount = count, Search = search, TotalPages = MaxPage }; foreach (var it in resources) { var ResourceString = LocalizationService.GetValueResource(it.Id, languageId); if (ResourceString == null) { ResourceString = new LocaleStringResource { ResourceValue = "" } } ; resourceListModel.LocaleResources.Add(new LocaleResourceViewModel { Id = ResourceString.Id, ResourceKeyId = it.Id, LocaleResourceKey = it.Name, ResourceValue = ResourceString.ResourceValue }); } return(View("ListValues", resourceListModel)); } } catch (Exception ex) { ShowError(ex.Message); } // Default ie error return(RedirectToAction("Index")); }