Example #1
0
        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));
        }