public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,AnneeDeNaissance")] Chaton chaton) { if (id != chaton.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(chaton); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChatonExists(chaton.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(chaton)); }
static void Main(string[] args) { using (var db = new ContextBDD()) { var categories = db.Categories.Where(categorie => categorie.Nom.StartsWith("M")); foreach (var item in categories) { System.Console.WriteLine(item.Nom); } var chaton = new Chaton() { Categorie = db.Categories.Find(1), Nom = "Minou", Sterilise = false, DateDeNaissance = DateTime.Now, }; var henry = new Proprietaire() { Nom = "Bartonnier", Prenom = "Henry" }; db.Chatons.Add(chaton); System.Console.ReadKey(); } }
static void Main(string[] args) { using (var db = new ContexteBDD()) { var categorie = db.Categories.First(c => c.Nom == "Mignons"); var chaton = new Chaton() { Nom = "Mimi", Couleur = "Roux", Stérilisé = true, Categorie = categorie }; var proprio = new Proprietaire() { Nom = "Ferronnière", Prenom = "Alan" }; proprio.Chatons.Add(chaton); //ou chaton.Proprietaires.Add(proprio); db.Chatons.Add(chaton); db.SaveChanges(); } }
public async Task <IActionResult> Create([Bind("Id,Libelle,Description")] Chaton chaton) { if (ModelState.IsValid) { _context.Add(chaton); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(chaton)); }
public async Task <IActionResult> Create([Bind("Id,Nom,AnneeDeNaissance")] Chaton chaton, int Categorie) { //Je vais chercher la catégorie var categorie = await _context.Categories.FindAsync(Categorie); //SI elle est nulle -> erreur! //j'affecte cette catégorie au chaton chaton.Categorie = categorie; //je force la réévaluation du modelstate ModelState.Clear(); TryValidateModel(chaton); if (ModelState.IsValid) { _context.Add(chaton); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["listeDesCategorie"] = new SelectList(_context.Categories, "Id", "Libelle"); return(View(chaton)); }