// GET: Onderwerpen/Details/5 public ActionResult Details(string OnderwerpID) { OnderwerpenVM onderwerpenVM = new OnderwerpenVM(); string title = "Details"; string level = onderwerpenVM.MessageSection.Info; string msg = "Politiek onderwerp met gerelateerde wetten"; if (OnderwerpID == null) { TempData["BCmessage"] = "Specificeer een geldige Onderwerp ID!"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Error; return(RedirectToAction("Error")); } // Perform outer join from Onderwerpen via Wetscope to 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")); } if (q[0].WetID == "<geen>") { msg = "Dit onderwerp heeft geen gekoppelde wetten en is dus ongebruikt. In gebruik name doe je via het bewerken van wetten"; level = "W"; } onderwerpenVM.Fill(q); 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")); }
// GET: Onderwerpen/Delete/5 public ActionResult Delete(string OnderwerpID) { OnderwerpenVM onderwerpenVM = new OnderwerpenVM(); string title = "Verwijderen"; string level = onderwerpenVM.MessageSection.Info; string msg = "Selecteer VERWIJDEREN om dit onderwerp te verwijderen"; if (OnderwerpID == null) { TempData["BCmessage"] = "Specificeer een geldige Onderwerp ID!"; TempData["BCerrorlevel"] = onderwerpenVM.MessageSection.Error; return(RedirectToAction("Error")); } // Perform outer join from Onderwerpen via Wetscope to 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")); } if (q[0].WetID == "<geen>") { msg = "Dit onderwerp heeft geen gekoppelde wetten en kan dus worden gedelete"; level = onderwerpenVM.MessageSection.Info;; onderwerpenVM.DeleteAllowed = true; } else { msg = "Er zijn nog wetten met dit onderwerp. Onderwerp kan niet verwijderd worden"; level = onderwerpenVM.MessageSection.Warning; onderwerpenVM.DeleteAllowed = false; } onderwerpenVM.Fill(q); onderwerpenVM.MessageSection.SetMessage(title, level, msg); return(View(onderwerpenVM)); }