public static translationinfo Upload(int id, string Text, string username) { TrDAL td = new TrDAL(); textinfo ti = td.texts.Where(t => t.Id == id).FirstOrDefault(); if (td.translations.Where(t => t.textinfo.Id == ti.Id).Count() > 0) { translationinfo oldtranslation = td.translations.Where(t => t.textinfo.Id == ti.Id).FirstOrDefault(); oldtranslation.userinfo = td.users.Where(u => u.username == username).FirstOrDefault(); oldtranslation.textinfo = ti; oldtranslation.translatedText = Text; oldtranslation.updateTime = DateTime.Now; td.SaveChanges(); return(oldtranslation); } else { translationinfo translation = new translationinfo() { userinfo = td.users.Where(u => u.username == username).FirstOrDefault(), textinfo = ti, translatedText = Text, updateTime = DateTime.Now }; td.translations.Add(translation); td.SaveChanges(); return(translation); } }
public ActionResult upload(int id, string Translation) { string username = Authentication.getUserName(); translationinfo ti = TranslationBusinessLayer.Upload(id, Translation, username); TranslatedViewModel tvm = new TranslatedViewModel() { username = ti.userinfo.username, translatedText = ti.translatedText, updateTime = ti.updateTime }; return(Json(tvm, JsonRequestBehavior.AllowGet)); }