public virtual int Add(TblLocalizedStrings record) { _dbContext.LocalizedStrings.Add(record); _dbContext.SaveChanges(); _eventPublisher.EntityInserted(record); ClearCache(); return(record.Id); }
public virtual void Update(TblLocalizedStrings record) { var oldRecord = FindById(record.Id); _dbContext.LocalizedStrings.AddOrUpdate(record); _dbContext.SaveChanges(); _eventPublisher.EntityUpdated(record, oldRecord); ClearCache(); }
public static void AddOrUpdatePluginLocaleResource(this BasePlugin plugin, ILocalizationService localizationService, ILanguagesService languageService, string resourceName, string resourceValue, string languageISO = null) { //actually plugin instance is not required if (plugin == null) { throw new ArgumentNullException(nameof(plugin)); } if (localizationService == null) { throw new ArgumentNullException(nameof(localizationService)); } if (languageService == null) { throw new ArgumentNullException(nameof(languageService)); } foreach (var lang in languageService.GetAsEnumerable()) { if (!string.IsNullOrEmpty(languageISO) && !languageISO.Equals(lang.IsoCode)) { continue; } var lsr = localizationService.FindByName(resourceName, lang.Id); if (lsr == null) { lsr = new TblLocalizedStrings() { LanguageId = lang.Id, ResourceName = resourceName, ResourceValue = resourceValue }; localizationService.Add(lsr); } else { lsr.ResourceValue = resourceValue; localizationService.Update(lsr); } } }
public virtual ActionResult Insert(TblLocalizedStrings value) { _localizationService.Add(value); return(Json(value, JsonRequestBehavior.AllowGet)); }