public ActionResult Edit(OnderwerpenVM onderwerpenVM) { string title = "Bewerken"; if (ModelState.IsValid) { Onderwerpen onderwerpen = new Onderwerpen(); onderwerpen.OnderwerpID = onderwerpenVM.onderwerp.OnderwerpID; onderwerpen.Omschrijving = onderwerpenVM.onderwerp.Omschrijving; db.Entry(onderwerpen).State = EntityState.Modified; db.SaveChanges(); TempData["BCmessage"] = "Onderwerp " + onderwerpenVM.onderwerp.OnderwerpID.Trim() + " is gewijzigd"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Info; return(RedirectToAction("Index")); } string level = onderwerpenVM.MessageSection.Error; string msg = "ERROR - Onderwerp " + onderwerpenVM.onderwerp.OnderwerpID.Trim() + " is NIET gewijzigd"; onderwerpenVM.MessageSection.SetMessage(title, level, msg); return(View(onderwerpenVM)); }
public ActionResult Create(OnderwerpenVM onderwerpenVM) { string title = "Nieuw"; if (ModelState.IsValid) { Onderwerpen onderwerpen = new Onderwerpen(); onderwerpen.OnderwerpID = onderwerpenVM.onderwerp.OnderwerpID; onderwerpen.Omschrijving = onderwerpenVM.onderwerp.Omschrijving; try { db.Onderwerpen.Add(onderwerpen); db.SaveChanges(); } catch (Exception ex) { string exnum = ex.Message; string emsg = "Onderwerp '" + onderwerpenVM.onderwerp.OnderwerpID.Trim() + "' bestaat al? (" + exnum + ")"; string elevel = onderwerpenVM.MessageSection.Error; onderwerpenVM.MessageSection.SetMessage(title, elevel, emsg); return(View(onderwerpenVM)); } TempData["BCmessage"] = "Onderwerp " + onderwerpenVM.onderwerp.OnderwerpID.Trim() + " is nu aangemaakt"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Info; return(RedirectToAction("Index")); } string level = onderwerpenVM.MessageSection.Error; string msg = "ERROR - Onderwerp " + onderwerpenVM.onderwerp.OnderwerpID.Trim() + " is NIET aangemaakt"; onderwerpenVM.MessageSection.SetMessage(title, level, msg); return(View(onderwerpenVM)); }
public ActionResult DeleteConfirmed(string OnderwerpID) { OnderwerpenVM onderwerpenVM = new OnderwerpenVM(); string title = "Verwijderen"; if (OnderwerpID == null) { TempData["BCmessage"] = "Specificeer een geldige Onderwerp ID!"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Error; return(RedirectToAction("Error")); } // Check for related wetten var query = from o in db.Onderwerpen where o.OnderwerpID == OnderwerpID join s in db.WetScope on o.OnderwerpID equals s.OnderwerpID into ljoin1 from lj1 in ljoin1.DefaultIfEmpty() join w in db.Wetten on lj1.WetID equals w.WetID into ljoin2 from lj2 in ljoin2.DefaultIfEmpty() select new WetObject { OnderwerpID = o.OnderwerpID, Omschrijving = o.Omschrijving, Toelichting = lj1 == null ? "<geen>" : lj1.Toelichting, WetID = lj1 == null ? "<geen>" : lj1.WetID, WetNaam = lj2 == null ? "nvt" : lj2.WetNaam, WetOmschrijving = lj2 == null ? "nvt" : lj2.WetOmschrijving, WetLink = lj2 == null ? "nvt" : lj2.WetLink } ; List <WetObject> q = query.ToList(); if (q == null) { TempData["BCmessage"] = "Ondewerp ID " + OnderwerpID.Trim() + " is niet gevonden"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Error; return(RedirectToAction("Error")); } onderwerpenVM.Fill(q); if (q[0].WetID != "<geen>") { string msg = "Er zijn nog wetten met dit onderwerp. Onderwerp kan niet verwijderd worden"; string level = onderwerpenVM.MessageSection.Warning; onderwerpenVM.MessageSection.SetMessage(title, level, msg); return(View(onderwerpenVM)); } Onderwerpen onderwerpen = db.Onderwerpen.Find(OnderwerpID); db.Onderwerpen.Remove(onderwerpen); db.SaveChanges(); TempData["BCmessage"] = "Onderwerp '" + onderwerpen.OnderwerpID.Trim() + "' is succesvol verwijderd"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Info; return(RedirectToAction("Index")); }