public ActionResult ValidateTrad(int id)
 {
     DBO.Translation translation = BusinessManagement.Translation.GetTranslationById(id);
     translation.Validated = true;
     BusinessManagement.Translation.UpdateTranslation(translation);
     return(RedirectToAction("ManageTranslations", "Manage"));
 }
Beispiel #2
0
        public static bool CreateTranslation(DBO.Translation translation)
        {
            try
            {
                using (MeditateBookEntities bdd = new MeditateBookEntities())
                {
                    T_Translation newTranslation = new T_Translation()
                    {
                        content       = translation.Content,
                        id_article    = translation.IdArticle,
                        id_language   = translation.IdLanguage,
                        id_translator = translation.IdTranslator,
                        validated     = translation.Validated
                    };

                    bdd.T_Translation.Add(newTranslation);
                    bdd.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(false);
            }
        }
Beispiel #3
0
 public static DBO.Translation GetTranslationById(long id)
 {
     try
     {
         using (MeditateBookEntities bdd = new MeditateBookEntities())
         {
             T_Translation translation = bdd.T_Translation.Where(x => x.id == id).FirstOrDefault();
             if (translation != null)
             {
                 DBO.Translation newTranslation = new DBO.Translation()
                 {
                     Content      = translation.content,
                     Id           = translation.id,
                     IdArticle    = translation.id_article,
                     IdLanguage   = translation.id_language,
                     IdTranslator = translation.id_translator,
                     Validated    = translation.validated
                 };
                 return(newTranslation);
             }
             return(null);
         }
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e);
         return(null);
     }
 }
Beispiel #4
0
        public static bool UpdateTranslation(DBO.Translation translation)
        {
            try
            {
                using (MeditateBookEntities bdd = new MeditateBookEntities())
                {
                    T_Translation oldTranslation = bdd.T_Translation.Where(x => x.id == translation.Id).FirstOrDefault();
                    if (oldTranslation != null)
                    {
                        oldTranslation.content       = translation.Content;
                        oldTranslation.id_article    = translation.IdArticle;
                        oldTranslation.id_language   = translation.IdLanguage;
                        oldTranslation.id_translator = translation.IdTranslator;
                        oldTranslation.validated     = translation.Validated;

                        bdd.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(false);
            }
        }
Beispiel #5
0
        public static List <DBO.Translation> GetListNonValidatedTranslation()
        {
            List <DBO.Translation> result = new List <DBO.Translation>();

            try
            {
                using (MeditateBookEntities bdd = new MeditateBookEntities())
                {
                    List <T_Translation> translations = bdd.T_Translation.Where(x => x.validated == false).ToList();
                    foreach (T_Translation translation in translations)
                    {
                        DBO.Translation newTranslation = new DBO.Translation()
                        {
                            Content      = translation.content,
                            Id           = translation.id,
                            IdArticle    = translation.id_article,
                            IdLanguage   = translation.id_language,
                            IdTranslator = translation.id_translator,
                            Validated    = translation.validated
                        };
                        result.Add(newTranslation);
                    }
                    return(result);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(result);
            }
        }
        public ActionResult EditTraduction(TradArticleModel model)
        {
            model.listLangues = BusinessManagement.Language.GetListLanguage();
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var result = true;

            switch (result)
            {
            case true:
                DBO.Translation translation = new DBO.Translation {
                    Content = model.Content, IdArticle = model.IdOriginal, IdLanguage = model.Langue, Validated = false
                };
                var idCreator = HttpContext.Session["UserID"];
                if (idCreator != null)
                {
                    translation.IdTranslator = (long)idCreator;
                }
                BusinessManagement.Translation.CreateTranslation(translation);
                return(RedirectToAction("SubmitTraduction", "Articles"));

            default:
                return(View(model));
            }
        }
Beispiel #7
0
 public static bool CreateTranslation(DBO.Translation translation)
 {
     return(DataAccess.Translation.CreateTranslation(translation));
 }