Exemple #1
0
        // 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));
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        // 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));
        }