public IActionResult Creer(int?cid) { logger.LogDebug($"GET /Matieres/Creer?cid={cid}"); if (cid is null) { return(NotFound()); // Classe id null } var classe = context.Classes.FirstOrDefault(c => c.Id == cid); if (classe is null) { return(NotFound()); // Classe doesn't exist } var matiere = new MatiereModel { ClasseId = classe.Id }; return(View(matiere)); }
public IActionResult Creer([Bind("Nom")] MatiereModel matiere, int cid) { logger.LogDebug($"POST /Matieres/Creer?cid={cid}"); if (!ModelState.IsValid) { return(View(matiere)); // Invalid inputs } var classe = context.Classes.FirstOrDefault(c => c.Id == cid); if (classe is null) { return(NotFound()); } matiere.Classe = classe; matiere.Classe.Matieres.Add(matiere); context.Sauvegarder(); logger.LogInformation("User {user} created matière \"{matiere}\".", signInManager.Context.User.Identity.Name, matiere.NomComplet); return(RedirectToAction("Index", "Classes", new { id = matiere.ClasseId })); }
public IActionResult Editer([Bind("Id,Nom,Contenu,ClasseId")] MatiereModel matiere, int id) { logger.LogDebug($"POST /Matieres/Editer?id={id}"); if (id != matiere.Id) { return(NotFound()); // Bad Matiere Id } if (!context.Matieres.Any(m => m.Id == id)) { return(NotFound()); // Matieres doesn't exist } if (!ModelState.IsValid) { return(View(matiere)); // Invalid inputs } context.EditerMatiere(matiere); context.Sauvegarder(); logger.LogInformation("User {user} updated matière \"{matiere}\".", signInManager.Context.User.Identity.Name, matiere.NomComplet); return(RedirectToAction("Index", "Classes", new { id = matiere.ClasseId })); }
public void SupprimerMatiere(MatiereModel matiere) => Matieres.Remove(matiere);
public void EditerMatiere(MatiereModel matiere) => Matieres.Update(matiere).State = EntityState.Modified;
public void AjouterMatiere(MatiereModel matiere) => Matieres.Add(matiere);