示例#1
0
        public ActionResult Ajouter(Excursion.Portail.Models.Sortie sortie, string Type, string Excursion, string Etat)
        {
            Excursion.Data.SortieParSemaine st = new SortieParSemaine();
            st.HeureDepart = sortie.HeureDepart;
            st.TypeExcID   = typeExcRepository.FindOne(x => x.Type == Type).TypeExcID;
            if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "fr")
            {
                st.ExcursionID = excursionRepository.FindOne(x => x.Nom_fr == Excursion).ExcursionID;
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "de")
            {
                st.ExcursionID = excursionRepository.FindOne(x => x.Nom_de == Excursion).ExcursionID;
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "en")
            {
                st.ExcursionID = excursionRepository.FindOne(x => x.Nom_en == Excursion).ExcursionID;
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "it")
            {
                st.ExcursionID = excursionRepository.FindOne(x => x.Nom_it == Excursion).ExcursionID;
            }

            Excursion.Data.Jour jour = new Jour();
            if (Etat == "Valide")
            {
                jour.Etat = "V";
            }
            else
            {
                jour.Etat = "N";
            }
            jour.Date = sortie.DateSortie;
            int NumJour = 1 + (int)sortie.DateSortie.DayOfWeek;

            jour.NumeroJ = NumJour;
            jourRepository.Add(jour);
            jourRepository.Save();

            st.JourID = jour.JourID;

            sortieParSemaineRepository.Add(st);
            sortieParSemaineRepository.Save();


            #region dropdownlist
            var SysLst = new List <string>();
            if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "fr")
            {
                var SysQry = from b in excursionRepository.GetAll()
                             select b.Nom_fr;
                SysLst.AddRange(SysQry.Distinct());
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "en")
            {
                var SysQry = from b in excursionRepository.GetAll() select b.Nom_en;
                SysLst.AddRange(SysQry.Distinct());
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "de")
            {
                var SysQry = from b in excursionRepository.GetAll() select b.Nom_de;
                SysLst.AddRange(SysQry.Distinct());
            }
            else if (MvcGlobalisationSupport.CultureManager.GetLanguage() == "it")
            {
                var SysQry = from b in excursionRepository.GetAll() select b.Nom_it;
                SysLst.AddRange(SysQry.Distinct());
            }
            ViewBag.ExcursionList = new SelectList(SysLst);

            var SysLst1 = new List <string>();
            var SysQry1 = from b in typeExcRepository.GetAll()
                          select b.Type;
            SysLst1.AddRange(SysQry1.Distinct());
            ViewBag.TypeList = new SelectList(SysLst1);

            var SysLst2 = new List <string>();
            SysLst2.Add("Valide");
            SysLst2.Add("Non Valide");
            ViewBag.EtatList = new SelectList(SysLst2);

            #endregion
            return(View());
        }