Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
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"));
        }