public async Task <IHttpActionResult> Update(TextLang lang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _cdtRepo.UpdateTextLang(lang); return(Ok()); }
/// <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 }
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); }
public async Task UpdateTextLang(TextLang textLang) { _dataContext.Entry(textLang).State = EntityState.Modified; await _dataContext.SaveChangesAsync(); }
public async Task AddTextLang(TextLang textLang) { _dataContext.TextLangs.Add(textLang); await _dataContext.SaveChangesAsync(); }