public async Task <ActionResult> Edit([Bind(Include = "ID,Nom_frn,Adress_frn,Mail_frn,Tel_frn")] Fournisseur fournisseur, int[] CategoryID) { if (ModelState.IsValid) { db.Entry(fournisseur).State = EntityState.Modified; var CINF = await db.CategoryInFournisseur.Where(c => c.FournisseurID == fournisseur.ID).ToListAsync(); foreach (var c in CINF) { db.CategoryInFournisseur.Remove(c); } await db.SaveChangesAsync(); foreach (int i in CategoryID) { var cinf = new CategoryInFournisseur(); cinf.CategoryID = i; cinf.FournisseurID = fournisseur.ID; db.CategoryInFournisseur.Add(cinf); } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(fournisseur)); }
public async Task <ActionResult> Create([Bind(Include = "ID,Nom_frn,Adress_frn,Mail_frn,Tel_frn")] Fournisseur fournisseur, int[] CategoryID) { if (ModelState.IsValid) { db.Fournisseurs.Add(fournisseur); await db.SaveChangesAsync(); foreach (int i in CategoryID) { var cinf = new CategoryInFournisseur(); cinf.CategoryID = i; cinf.FournisseurID = fournisseur.ID; db.CategoryInFournisseur.Add(cinf); await db.SaveChangesAsync(); } return(RedirectToAction("Index")); } ViewBag.CategoryID = new SelectList(db.Categories, "ID", "Lbl", CategoryID); return(View(fournisseur)); }