public async Task <IActionResult> Index( string japaneseOrigin = "", string fictionalOrigin = "", string fictionalReOrigin = "") { try { var fictionalTran = await textReconstructor.TranslateToFictional(japaneseOrigin); var pronunciationTran = pronunciationConverter.Pronounce(fictionalTran); var translation = new GermanStyleTranslationModel(japaneseOrigin, fictionalTran, pronunciationTran); var pronunciationPron = pronunciationConverter.Pronounce(fictionalOrigin); var pronunciation = new GermanStylePronunciationModel(fictionalOrigin, pronunciationPron); var japaneseTran = await textReconstructor.TranslateToJapanese(fictionalReOrigin); var retranslation = new GermanStyleReTranslationModel(fictionalReOrigin, japaneseTran); var model = new GermanStyleIndexViewModel(translation, pronunciation, retranslation); return(View(model)); } catch (Exception error) { var request = new GermanStyleErrorRequestModel { errorText = error.ToString() }; return(RedirectToAction(nameof(Error), request)); } }
public async Task <IActionResult> Error(GermanStyleErrorRequestModel request) { return(View(request)); }