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 }));
        }
Пример #4
0
 public void SupprimerMatiere(MatiereModel matiere) => Matieres.Remove(matiere);
Пример #5
0
 public void EditerMatiere(MatiereModel matiere) => Matieres.Update(matiere).State = EntityState.Modified;
Пример #6
0
 public void AjouterMatiere(MatiereModel matiere) => Matieres.Add(matiere);