public ActionResult AjouterEleveGet(int idg, int idp, int noclick = 0) { var g = _db.Groupe.Find(idg); var p = _db.Personne.Find(idp); if (g == null || p == null) { return(HttpNotFound()); } if (_db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg) != null) { var firstOrDefault = _db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg); if (firstOrDefault != null) { TempData["ErrorAjoutEleve"] = Messages.EtudiantAjouteDeuxFoisAuGroupe(firstOrDefault.Personne.Matricule7); } var groupeEtudiant = _db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg); if (groupeEtudiant != null) { ModelState.AddModelError(string.Empty, Messages.EtudiantAjouteDeuxFoisAuGroupe(groupeEtudiant.Personne.Matricule7)); } } if (ModelState.IsValid) { if (_db.GroupeEtudiant.FirstOrDefault(x => x.id_Etudiant == idp) != null && noclick == 0) { var firstOrDefault = _db.GroupeEtudiant.FirstOrDefault(x => x.id_Etudiant == idp); if (firstOrDefault != null) { TempData["idGe"] = firstOrDefault.id_GroupeEtudiant; } TempData["personne"] = p.id_Pers; TempData["idgcible"] = g.NoGroupe; TempData["ErrorDep"] = Messages.VraimentDeplacerEtudiant(p.PrenomNom); ModelState.AddModelError(string.Empty, Messages.VraimentDeplacerEtudiant(p.PrenomNom)); } if (ModelState.IsValid) { var ge = new GroupeEtudiant { Personne = p, Groupe = g }; _db.GroupeEtudiant.Add(ge); g.GroupeEtudiant.Add(ge); _db.SaveChanges(); TempData["Success"] = string.Format(Messages.EtudiantAjouteAuGroupe(p.Matricule7, g.id_Groupe)); } } return(RedirectToAction("AjouterEleve", new { idg, ViewBag.page })); }
public ActionResult DeleteEleveConfirmed(int id) { GroupeEtudiant ge = _db.GroupeEtudiant.Find(id); TempData["Success"] = string.Format(Messages.EudiantRetireDuGroupe(ge.Personne.Matricule7, ge.Groupe.NoGroupe)); _db.GroupeEtudiant.Remove(ge); _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteEleve(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GroupeEtudiant ge = _db.GroupeEtudiant.Find(id); if (ge == null) { return(HttpNotFound()); } return(View(ge)); }