Exemple #1
0
        public ActionResult ModifierModeleOrdreDuJour()
        {
            var programme        = GetProgramme();
            var numProg          = Convert.ToInt32(programme.First().Discipline);
            var listeOrdreDuJour = GetOrdreDuJourSelonModele(numProg);

            //if (User.IsInRole("RCD") && User.IsInRole("RCP")) return View();

            ViewBag.role      = User.IsInRole("RCD") ? "RCD" : "RCP";
            ViewBag.programme = GetProgramme().First().Discipline;

            if (listeOrdreDuJour == null)
            {
                return(View());
            }
            var modeleViewModel = new ModificationModeleViewModel();
            var listeString     = new List <string>();

            foreach (var item in listeOrdreDuJour)
            {
                if (modeleViewModel.listPP != null)
                {
                    continue;
                }
                listeString.AddRange(item.SujetPointPrincipal.Select(spp => spp.SujetPoint));
                modeleViewModel.listPP = listeString;
            }
            return(View(modeleViewModel));
        }
Exemple #2
0
        public ActionResult ModifierModeleOrdreDuJour(ModificationModeleViewModel modifModeleVm)
        {
            if (modifModeleVm == null)
            {
                throw new ArgumentNullException(nameof(modifModeleVm));
            }
            if (!ModelState.IsValid)
            {
                return(View(modifModeleVm));
            }
            var role      = User.IsInRole("RCD") ? "D" : "P";
            var programme = GetProgramme();

            var numProgramme = Convert.ToInt32(programme.First().Discipline);

            var modele = new ModeleOrdreDuJour
            {
                Role            = role,
                NumeroProgramme = numProgramme,
                PointPrincipal  = "Default"
            };

            _db.ModeleOrdreDuJour.Add(modele);
            _db.SaveChanges();

            var odj = new OrdreDuJour
            {
                TitreOdJ            = "Modele",
                HeureDebutReunion   = "15h00",
                HeureFinReunion     = "16h00",
                DateOdJ             = Convert.ToDateTime("3000-12-25"),
                IdModeleOrdreDuJour = modele.IdModele
            };

            _db.OrdreDuJour.Add(odj);

            foreach (var item in modifModeleVm.listPP)
            {
                var pointPrincipal = new SujetPointPrincipal
                {
                    SujetPoint  = item,
                    OrdreDuJour = odj,
                };
                _db.SujetPointPrincipal.Add(pointPrincipal);
            }
            _db.SaveChanges();
            this.AddToastMessage("Modèle enregistré", "Le modèle a bien été enregistré.",
                                 ToastType.Success);
            return(RedirectToAction("Index"));
        }