コード例 #1
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));
        }
コード例 #2
0
        public ActionResult AjouterNouvelle()
        {
            NouvelleMultilangue nouvelleMulti = new NouvelleMultilangue();

            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";
            }
            else
            {
                nouvelleMulti.langue1.nomLangue = Resources.Shared.choixLanguePT;
                nouvelleMulti.langue2.nomLangue = Resources.Shared.choixLangueFR;

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

            nouvelleMulti.langue1.langueChoisie = true;
            nouvelleMulti.langue2.langueChoisie = false;

            return(View(nouvelleMulti));
        }
コード例 #3
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());
        }