/// <summary> /// Deletes a locale string resource /// </summary> /// <param name="localeStringResource">Locale string resource</param> public virtual void DeleteLocaleStringResource(LocaleStringResource localeStringResource) { if (localeStringResource == null) throw new ArgumentNullException("localeStringResource"); _lsrRepository.Delete(localeStringResource); //cache _cacheManager.RemoveByPattern(LOCALSTRINGRESOURCES_PATTERN_KEY); //event notification _eventPublisher.EntityDeleted(localeStringResource); }
public void Can_save_and_load_lst() { var lst = new LocaleStringResource { ResourceName = "ResourceName1", ResourceValue = "ResourceValue2", Language = new Language { Name = "English", LanguageCulture = "en-Us", FlagImageFileName = "us.png", Published = true, DisplayOrder = 1 } }; var fromDb = SaveAndLoadEntity(lst); fromDb.ShouldNotBeNull(); fromDb.ResourceName.ShouldEqual("ResourceName1"); fromDb.ResourceValue.ShouldEqual("ResourceValue2"); fromDb.Language.ShouldNotBeNull(); fromDb.Language.Name.ShouldEqual("English"); }
public ActionResult ResourceAdd(int id, LanguageResourceModel model, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages)) return AccessDeniedView(); if (model.Name != null) model.Name = model.Name.Trim(); if (model.Value != null) model.Value = model.Value.Trim(); if (!ModelState.IsValid) { //display the first model error var modelStateErrors = this.ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage); return Content(modelStateErrors.FirstOrDefault()); } var res = _localizationService.GetLocaleStringResourceByName(model.Name, model.LanguageId, false); if (res == null) { var resource = new LocaleStringResource { LanguageId = id }; resource = model.ToEntity(resource); _localizationService.InsertLocaleStringResource(resource); } else { return Content(string.Format(_localizationService.GetResource("Admin.Configuration.Languages.Resources.NameAlreadyExists"), res.ResourceName)); } return Resources(id, command); }
public ActionResult ResourceAdd(int languageId, [Bind(Exclude = "Id")] LanguageResourceModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages)) return AccessDeniedView(); if (model.Name != null) model.Name = model.Name.Trim(); if (model.Value != null) model.Value = model.Value.Trim(); if (!ModelState.IsValid) { return Json(new DataSourceResult { Errors = ModelState.SerializeErrors() }); } var res = _localizationService.GetLocaleStringResourceByName(model.Name, model.LanguageId, false); if (res == null) { var resource = new LocaleStringResource { LanguageId = languageId }; resource.ResourceName = model.Name; resource.ResourceValue = model.Value; _localizationService.InsertLocaleStringResource(resource); } else { return Json(new DataSourceResult { Errors = string.Format(_localizationService.GetResource("Admin.Configuration.Languages.Resources.NameAlreadyExists"), model.Name) }); } return new NullJsonResult(); }
public ActionResult ResourceAdd(int id, LanguageResourceModel model, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages)) return AccessDeniedView(); if (model.Name != null) model.Name = model.Name.Trim(); if (model.Value != null) model.Value = model.Value.Trim(); if (!ModelState.IsValid) { return new JsonResult { Data = "error" }; } var res = _localizationService.GetLocaleStringResourceByName(model.Name, model.LanguageId, false); if (res == null) { var resource = new LocaleStringResource { LanguageId = id }; resource = model.ToEntity(resource); _localizationService.InsertLocaleStringResource(resource); } else { return Content(string.Format(_localizationService.GetResource("Admin.Configuration.Languages.Resources.NameAlreadyExists"), res.ResourceName)); } return Resources(id, command); }
public static LocaleStringResource ToEntity(this LanguageResourceModel model, LocaleStringResource destination) { return Mapper.Map(model, destination); }