public async Task <IActionResult> EditTranslation(Guid id, string language) { var model = await EditTranslationViewModel.LoadAsync(_ctx, id, language); if (model != null) { return(View(model)); } return(NotFound()); }
public async Task <IActionResult> EditTranslation(Guid id, string language, EditTranslationViewModel model) { if (ModelState.IsValid) { await model.SaveChangesAsync(_ctx); return(RedirectToAction(nameof(Details), new { id = model.TemplateId })); } return(View(model)); }
public ActionResult AddTranslation(int flashcardID, int languageID, EditTranslationViewModel NewTranslation) { var flashcard = unit.FlashcardRepository.GetById(flashcardID); var language = unit.LanguageRepository.GetById(languageID); var result = flashcardTranslationService.CanAddTranslation(flashcard, language, NewTranslation.Translation, NewTranslation.Pronounciation, NewTranslation.Significance); if (result.IsError) { return(RedirectBackWithError(result)); } flashcardTranslationService.AddTranslation(flashcard, language, NewTranslation.Translation, NewTranslation.Pronounciation, NewTranslation.Significance); AddSuccess("Translation has been added!"); return(RedirectBack()); }