Esempio n. 1
0
        public async Task <IHttpActionResult> Update(TextLang lang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _cdtRepo.UpdateTextLang(lang);

            return(Ok());
        }
Esempio n. 2
0
 /// <summary>
 /// Recognize language and set to txt 
 /// Translate if is needed and put into *.xlf
 /// </summary>
 /// <param name="requireUserDecision"></param>
 /// <param name="text"></param>
 /// <param name="key2"></param>
 public void Add(bool requireUserDecision, string text, string key2 = null)
 {
     #region Recognize language and set to txt 
     // If A2 is path, A1 is text
     if (FS.ExistsFile(text))
     {
         return;
     }
     this.requireUserDecision = requireUserDecision;
     acceptHotkey.Tag = key2;
     if (TextLang.IsCzech(text))
     {
         l = Langs.cs;
         //rbCs.IsChecked = true;
     }
     else
     {
         // not to lb but directly to l. manybe in UC will raise event handler to set l, but in XlfEngine not. 
         l = Langs.en;
         //rbEn.IsChecked = true;
     }
     ClearTextBoxes(false, true);
     txtText.Text = text;
     #endregion
     #region Process text
     if (l == Langs.en)
     {
         // Insert as content of <target>
         // Will use only english so czech don't translate now
         Add();
     }
     else
     {
         string englishTranslate = null;
         englishTranslate = TranslateHelper.Instance.Translate(text, "en", "cs");
         if (char.IsUpper(text[0]))
         {
             englishTranslate = SH.FirstCharUpper(englishTranslate);
         }
         txtEnglishTranslate.Text = englishTranslate;
         ThisApp.SetStatus(TypeOfMessage.Error, "Press enter to add or delete to exit");
         if (requireUserDecision)
         {
             waitingForUserDecision = true;
         }
         else
         {
             Accept(acceptHotkey);
         }
     }
     #endregion
 }
Esempio n. 3
0
        public async Task <int> AddOrUpdateText(TextDTO text)
        {
            if (string.IsNullOrEmpty(text.Language))
            {
                text.Language = DEFAULT_LANG;
            }
            var  contentTextDb = Mapper.Map <TextDTO, Text>(text);
            Text dbText        = null;

            if (text.Id != 0)
            {
                dbText = await _dataContext.Texts.FirstOrDefaultAsync(x => x.Id == text.Id);

                if (dbText == null)
                {
                    return(-1);
                }
            }
            else
            {
                dbText           = new Text();
                dbText.Languages = new List <TextLang>();
                _dataContext.Texts.Add(dbText);
            }
            Mapper.Map(text, dbText);
            TextLang lang = null;

            if (dbText.Id != 0)
            {
                lang = await _dataContext.TextLangs.FirstOrDefaultAsync(x => x.Id == text.Id && x.Language == text.Language);
            }
            if (lang == null)
            {
                {
                    lang          = new TextLang();
                    lang.Language = text.Language;
                    _dataContext.TextLangs.Add(lang);
                }
                lang.Html = text.Html;
            }
            await _dataContext.SaveChangesAsync();

            return(dbText.Id);
        }
Esempio n. 4
0
        public async Task UpdateTextLang(TextLang textLang)
        {
            _dataContext.Entry(textLang).State = EntityState.Modified;

            await _dataContext.SaveChangesAsync();
        }
Esempio n. 5
0
        public async Task AddTextLang(TextLang textLang)
        {
            _dataContext.TextLangs.Add(textLang);

            await _dataContext.SaveChangesAsync();
        }