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)); }
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")); }