public async Task <ActionResult> AddTranslation(ClassificationTranslation translation) { if (DoesClassificationExist(translation)) { ModelState.AddModelError("Value", ClassificationStrings.ValError_AlreadyExists); } if (ModelState.IsValid) { db.AddTranslation(translation); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } var c = await db.GetByIdAsync(translation.ClassificationId); if (c != null) { ViewBag.Languages = LanguageDefinitions .GenerateAvailableLanguageDDL(c.Translations.Select(t => t.LanguageCode).ToList()); } return(View(translation)); }
public async Task <ActionResult> AddTranslation(SpecimenTranslation translation) { if (ModelState.IsValid) { db.AddTranslation(translation); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(translation)); }
public async Task <ActionResult> AddTranslation(ProcessTranslation translation) { if (DoesProcessExist(translation)) { ModelState.AddModelError("Value", ProcessStrings.Validation_AlreadyExists); } if (ModelState.IsValid) { db.AddTranslation(translation); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(translation)); }
public async Task <ActionResult> AddTranslation(KeywordTranslation translation) { if (DoesKeywordExist(translation)) { ModelState.AddModelError("Value", KeywordStrings.Validation_AlreadyExists); } if (ModelState.IsValid) { db.AddTranslation(translation); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Languages = LanguageDefinitions.GenerateAvailableLanguageDDL( (await db.GetByIdAsync(translation.KeywordId)).Translations.Select(t => t.LanguageCode)); return(View(translation)); }