public bool TryAddOrUpdateTranslationFolderSettings(TranslationFolderSettingsRecord translation) { try { AddOrUpdateTranslationFolderSettings(translation); return(true); } catch (Exception) { return(false); } }
public ActionResult SaveTranslationFolderSettings(TranslationFolderSettingsRecord translationSettings) { bool success = _translatorServices.TryAddOrUpdateTranslationFolderSettings(translationSettings); if (!success) { ModelState.AddModelError("SaveTranslationError", T("An error occurred while saving the translation folder settings. Please reload the page and retry.").ToString()); ViewBag.SaveSuccess = false; } else { ViewBag.SaveSuccess = true; } return(View(translationSettings)); }
public ActionResult TranslatorFolderSettings(string language, string folderName, string folderType) { TranslationFolderSettingsRecord settings = _translatorServices.GetTranslationFoldersSettings().Where(m => m.ContainerName == folderName && m.ContainerType == folderType /*&& m.Language == language*/).FirstOrDefault(); if (settings == null) { settings = new TranslationFolderSettingsRecord(); settings.ContainerName = folderName; settings.ContainerType = folderType; //settings.Language = language; } return(View(settings)); }
private void AddOrUpdateTranslationFolderSettings(TranslationFolderSettingsRecord translationSettings) { List <TranslationFolderSettingsRecord> existingSettings = new List <TranslationFolderSettingsRecord>(); existingSettings = GetTranslationFoldersSettings().Where(t => t.ContainerName == translationSettings.ContainerName && t.ContainerType == translationSettings.ContainerType /*&& t.Language == translationSettings.Language*/).ToList(); if (existingSettings.Any()) { TranslationFolderSettingsRecord existingFolderSettings = existingSettings.FirstOrDefault(); existingFolderSettings.Deprecated = translationSettings.Deprecated; existingFolderSettings.OutputPath = translationSettings.OutputPath; _translationFoldersSettingsRecordRepository.Update(existingFolderSettings); _translationFoldersSettingsRecordRepository.Flush(); } else { _translationFoldersSettingsRecordRepository.Create(translationSettings); _translationFoldersSettingsRecordRepository.Flush(); } }