Beispiel #1
0
        public ActionResult SupprimerNouvelle(int?id, string confirmer, string annuler)
        {
            if (!String.IsNullOrEmpty(confirmer) && String.IsNullOrEmpty(annuler))
            {
                NOUVELLE nouv = null;

                try
                {
                    if (id == null)
                    {
                        throw new ArgumentNullException("id");
                    }

                    nouv = db.GetNouvelleLocalisee(id, Session).First();
                }
                catch
                {
                    TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Nouvelles.nouvelleInexistante);
                }

                if (nouv != null)
                {
                    db.SupprimerNouvelle(id);
                    TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Nouvelles.nouvelleSupprimee);
                }
            }

            return(RedirectToAction("GestionNouvelles", new { gestion = 2 }));
        }
Beispiel #2
0
        public ActionResult ModifierNouvelle(NouvelleMultilangue nouvelleMulti)
        {
            if (!nouvelleMulti.langue1.langueChoisie)
            {
                foreach (var key in ModelState.Keys.Where(key => key.StartsWith("langue1.")))
                {
                    ModelState[key].Errors.Clear();
                }
            }
            ;

            if (!nouvelleMulti.langue2.langueChoisie)
            {
                foreach (var key in ModelState.Keys.Where(key => key.StartsWith("langue2.")))
                {
                    ModelState[key].Errors.Clear();
                }
            }
            ;

            if (!nouvelleMulti.langue1.langueChoisie && !nouvelleMulti.langue2.langueChoisie)
            {
                TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Messages.aucuneLangueErreur);
            }
            else if (ModelState.IsValid)
            {
                NOUVELLE nouvelleFR = null;
                NOUVELLE nouvellePT = null;

                if (nouvelleMulti.langue1.codeLangue == "FR")
                {
                    nouvelleFR = nouvelleMulti.langue1;
                }
                else if (nouvelleMulti.langue2.codeLangue == "FR")
                {
                    nouvelleFR = nouvelleMulti.langue2;
                }

                if (nouvelleMulti.langue1.codeLangue == "PT")
                {
                    nouvellePT = nouvelleMulti.langue1;
                }
                else if (nouvelleMulti.langue2.codeLangue == "PT")
                {
                    nouvellePT = nouvelleMulti.langue2;
                }

                db.ModifierNouvelle(nouvelleMulti.IDNOUVELLE,
                                    nouvelleFR.TITRE ?? "",
                                    nouvellePT.TITRE ?? "",
                                    Message.NewlineToBr(nouvelleFR.DESCRIPTION ?? ""),
                                    Message.NewlineToBr(nouvellePT.DESCRIPTION ?? ""));

                TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Nouvelles.nouvelleModifiee);

                return(RedirectToAction("GestionNouvelles", new { gestion = 2 }));
            }

            return(View(nouvelleMulti));
        }
Beispiel #3
0
        public ActionResult SupprimerNouvelle(int?id)
        {
            NOUVELLE nouv = null;

            try
            {
                if (id == null)
                {
                    throw new ArgumentNullException("id");
                }

                nouv = db.GetNouvelleLocalisee(id, Session).First();
            }
            catch
            {
                TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Nouvelles.nouvelleInexistante);
            }

            if (nouv != null)
            {
                return(View(nouv));
            }

            return(RedirectToAction("GestionNouvelles", new { gestion = 2 }));
        }
Beispiel #4
0
        public ActionResult getNouvelle(int?id)
        {
            if (id != null)
            {
                NOUVELLE n = db.GetNouvelleLocalisee(id, Session).FirstOrDefault();

                if (n != null)
                {
                    ViewData[Constantes.CLE_NOUVELLE] = n;

                    return(View("Nouvelle"));
                }
            }

            return(RedirectToAction("Nouvelles"));
        }
Beispiel #5
0
        public ActionResult ModifierNouvelle(int?id)
        {
            NouvelleMultilangue nouvelleMulti = null;

            try
            {
                if (id == null)
                {
                    throw new ArgumentNullException("id");
                }

                NOUVELLE nouv = db.GetNouvelleLocalisee(id, Session).First();

                nouvelleMulti = new NouvelleMultilangue();

                nouvelleMulti.IDNOUVELLE = nouv.ID;

                nouvelleMulti.langue1 = new NOUVELLE();
                nouvelleMulti.langue2 = new NOUVELLE();

                var langue = (Session["Culture"] ?? "").ToString().ToUpper();

                if (langue == "FR")
                {
                    nouvelleMulti.langue1.nomLangue = Resources.Shared.choixLangueFR;
                    nouvelleMulti.langue2.nomLangue = Resources.Shared.choixLanguePT;

                    nouvelleMulti.langue1.codeLangue = "FR";
                    nouvelleMulti.langue2.codeLangue = "PT";

                    nouvelleMulti.langue1.TITRE = nouv.TITRE ?? "";
                    nouvelleMulti.langue2.TITRE = nouv.TITRETRAD ?? "";

                    nouvelleMulti.langue1.DESCRIPTION = Message.BrToNewline(nouv.DESCRIPTION ?? "");
                    nouvelleMulti.langue2.DESCRIPTION = Message.BrToNewline(nouv.DESCRIPTIONTRAD ?? "");
                }
                else
                {
                    nouvelleMulti.langue1.nomLangue = Resources.Shared.choixLanguePT;
                    nouvelleMulti.langue2.nomLangue = Resources.Shared.choixLangueFR;

                    nouvelleMulti.langue1.codeLangue = "PT";
                    nouvelleMulti.langue2.codeLangue = "FR";

                    nouvelleMulti.langue1.TITRE = nouv.TITRETRAD ?? "";
                    nouvelleMulti.langue2.TITRE = nouv.TITRE ?? "";

                    nouvelleMulti.langue1.DESCRIPTION = Message.BrToNewline(nouv.DESCRIPTIONTRAD ?? "");
                    nouvelleMulti.langue2.DESCRIPTION = Message.BrToNewline(nouv.DESCRIPTION ?? "");
                }

                nouvelleMulti.langue1.langueChoisie = !String.IsNullOrEmpty(nouv.TITRE);
                nouvelleMulti.langue2.langueChoisie = !String.IsNullOrEmpty(nouv.TITRETRAD);
            }
            catch
            {
                TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Nouvelles.nouvelleInexistante);
                return(RedirectToAction("GestionPartenaires"));
            }

            if (nouvelleMulti != null)
            {
                return(View(nouvelleMulti));
            }

            return(View());
        }