public async Task <IActionResult> Create([Bind("TranslationID,Danish,Swedish,Norwegian,English,German,Spanish,Italian,Croatian")] Translation translation)
        {
            var googleTranslate = new GoogleTranslate();

            if (String.IsNullOrEmpty(translation.Swedish))
            {
                translation.Swedish = googleTranslate.TranslateText(translation.Danish, "sv");
            }
            if (String.IsNullOrEmpty(translation.Norwegian))
            {
                translation.Norwegian = googleTranslate.TranslateText(translation.Danish, "no");
            }
            if (String.IsNullOrEmpty(translation.German))
            {
                translation.German = googleTranslate.TranslateText(translation.Danish, "de");
            }
            if (String.IsNullOrEmpty(translation.Spanish))
            {
                translation.Spanish = googleTranslate.TranslateText(translation.Danish, "es");
            }
            if (String.IsNullOrEmpty(translation.Italian))
            {
                translation.Italian = googleTranslate.TranslateText(translation.Danish, "it");
            }
            if (String.IsNullOrEmpty(translation.Croatian))
            {
                translation.Croatian = googleTranslate.TranslateText(translation.Danish, "hr");
            }
            if (String.IsNullOrEmpty(translation.English))
            {
                translation.English = googleTranslate.TranslateText(translation.Danish, "en");
            }



            if (ModelState.IsValid)
            {
                _context.Add(translation);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(translation));
        }
        public ICollection <VideoPhraseModel> GetAll(int videoId)
        {
            var phrases =
                Context.VideoPhrases.Where(p => p.Video == Context.Videos.FirstOrDefault(v => v.Id == videoId))
                .ToList();

            var models = phrases.Select(_videoPhraseModelBuilder.Build).ToList();


            foreach (var model in models)
            {
                if (string.IsNullOrEmpty(model.PhraseTranslated) && !string.IsNullOrEmpty(model.Phrase))
                {
                    model.TranslatedByGoogle = true;
                    model.PhraseTranslated   = GoogleTranslate.TranslateText(model.Phrase, "en", "ro");
                }
            }


            return(models);
        }
Beispiel #3
0
 public string Get([FromUri] string phrase)
 {
     return(GoogleTranslate.TranslateText(phrase, "en", "ro"));
 }