public ActionResult Create([Bind(Include = "id_ProgEtu,Code,NomProg,Annee,Actif")] ProgrammeEtude programme) { Valider(programme); if (ModelState.IsValid) { _db.ProgrammeEtude.Add(programme); _db.SaveChanges(); TempData["Success"] = string.Format(Messages.ProgrammeAvecMemeNom(programme.NomProg)); return(RedirectToAction("Index")); } return(View(programme)); }
public void Valider(ProgrammeEtude programme) { if (_db.ProgrammeEtude.Any(c => c.Code == programme.Code && c.Actif && programme.Actif && c.id_ProgEtu != programme.id_ProgEtu)) { ModelState.AddModelError(String.Empty, Messages.ProgrammeAvecCodeDejaExistant(programme.Code)); } if (_db.ProgrammeEtude.Any(c => c.id_ProgEtu == programme.id_ProgEtu && c.Actif) && programme.Actif == false) { if (_db.EtuProgEtude.Any(c => c.id_ProgEtu == programme.id_ProgEtu)) { ModelState.AddModelError(String.Empty, Messages.ImpossibleMettreProgrammeInactif()); } } }