public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrdreDuJour OrdreDuJour = _db.OrdreDuJour.Find(id); List <SujetPointPrincipal> sujetPointPrincipal = new List <SujetPointPrincipal>(); if (OrdreDuJour == null) { return(HttpNotFound()); } foreach (var item in _db.SujetPointPrincipal) { if (item.IdOrdreDuJour == id) { sujetPointPrincipal.Add(item); } } OrdreDuJourViewModel ordreDuJourViewModelCreerOdj = new OrdreDuJourViewModel(); ordreDuJourViewModelCreerOdj.OrdreDuJour = OrdreDuJour; ordreDuJourViewModelCreerOdj.SujetPointPrincipal = sujetPointPrincipal; return(View(ordreDuJourViewModelCreerOdj)); }
private bool regexHeure(OrdreDuJour odj) { Regex regex = new Regex(@"[0-9]{1,2}h[0-9]{2}"); if (regex.Match(odj.HeureDebutReunion).Success) { if (regex.Match(odj.HeureFinReunion).Success) { return(true); } } return(false); }
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")); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrdreDuJour OrdreDuJour = _db.OrdreDuJour.Find(id); List <SujetPointPrincipal> sujetPointPrincipal = new List <SujetPointPrincipal>(); List <SousPointSujet> listeSousPoint = new List <SousPointSujet>(); if (OrdreDuJour == null) { return(HttpNotFound()); } foreach (var item in _db.SujetPointPrincipal) { if (item.IdOrdreDuJour == id) { sujetPointPrincipal.Add(item); } } foreach (var item in sujetPointPrincipal) { List <SousPointSujet> listeSousPointQuery = GetSousPoint(item.IdPointPrincipal); if (listeSousPointQuery != null) { foreach (var sp in listeSousPointQuery) { listeSousPoint.Add(sp); } } } OrdreDuJourViewModel ordreDuJourViewModelCreerOdj = new OrdreDuJourViewModel(); ordreDuJourViewModelCreerOdj.OrdreDuJour = OrdreDuJour; ordreDuJourViewModelCreerOdj.SujetPointPrincipal = sujetPointPrincipal; ordreDuJourViewModelCreerOdj.ListeSousPointSujet = listeSousPoint; return(View(ordreDuJourViewModelCreerOdj)); }
public ActionResult DeleteConfirmed(int id) { OrdreDuJour ordredujour = _db.OrdreDuJour.Find(id); foreach (var item in _db.SujetPointPrincipal) { if (item.IdOrdreDuJour == id) { foreach (var souspoint in _db.SousPointSujet) { if (souspoint.IdSujetPointPrincipal == item.IdOrdreDuJour) { _db.SousPointSujet.Remove(souspoint); } } _db.SujetPointPrincipal.Remove(item); } } _db.OrdreDuJour.Remove(ordredujour); _db.SaveChanges(); this.AddToastMessage("Suppression d'un ordre du jour", "La suppression a été effectuée", ToastType.Success); return(RedirectToAction("Index")); }
private void PopulateSousPointDansOrdreDuJour(OrdreDuJourViewModel httpBundle, OrdreDuJour ordreDuJour) { var indexDuSujetSousPoint = 0; foreach (int positionDuSujetPointPrincipal in httpBundle.ListeIdSousPointCache) { var sujetPointPrincipal = ordreDuJour.SujetPointPrincipal.ElementAt(positionDuSujetPointPrincipal); var sujetSousPoint = httpBundle.ListeSousPoint[indexDuSujetSousPoint]; indexDuSujetSousPoint++; InsertSujetSousPoint(sujetSousPoint, sujetPointPrincipal.IdPointPrincipal); } }