public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Activiteit activiteit = db.Activiteits.Find(id);

            if (activiteit == null)
            {
                return(HttpNotFound());
            }

            if (!User.Identity.IsAuthenticated)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            int userId = Convert.ToInt32(User.Identity.GetUserId());
            EvenementBeheerder evenementBeheerder = db.Evenements.Find(activiteit.evenement).EvenementBeheerders.FirstOrDefault(b => b.beheerder == userId);

            if (evenementBeheerder == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            return(View(activiteit));
        }
        // GET: Activiteiten/Create
        public ActionResult Create(int?evenement_id)
        {
            if (evenement_id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (!User.Identity.IsAuthenticated)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            int userId = Convert.ToInt32(User.Identity.GetUserId());
            EvenementBeheerder evenementBeheerder = db.Evenements.Find(evenement_id).EvenementBeheerders.FirstOrDefault(b => b.beheerder == userId);

            if (evenementBeheerder == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            Activiteit activiteit = new Activiteit {
                evenement           = (int)evenement_id,
                evenement_beheerder = evenementBeheerder.evenement_beheerder_id
            };

            return(View(activiteit));
        }
        //TODO wijziging maken voor beheerder toevoegen

        public ActionResult AddBeheerder(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evenement evenement = db.Evenements.Find(id);

            if (evenement == null)
            {
                return(HttpNotFound());
            }
            if (!User.Identity.IsAuthenticated || !IsEventBeheerder(evenement))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            EvenementBeheerder evenementBeheerder = new EvenementBeheerder
            {
                evenement = evenement.evenement_id
            };
            IEnumerable <Beheerder> beheerders = db.Beheerders.ToList().Where(b => !evenement.EvenementBeheerders.Select(e => e.beheerder).Contains(b.beheerder_id));

            ViewBag.beheerder = new SelectList(beheerders, "beheerder_id", "gebruikersnaam", "-1");

            return(View(evenementBeheerder));
        }
        public ActionResult AddBeheerder([Bind(Include = "evenement_beheerder_id, evenement, beheerder")] EvenementBeheerder evenementBeheerder)
        {
            if (ModelState.IsValid)
            {
                db.EvenementBeheerders.Add(evenementBeheerder);
                db.SaveChanges();
                return(RedirectToAction("Dashboard", new { id = evenementBeheerder.evenement }));
            }

            return(View(evenementBeheerder));
        }
 public ActionResult Create([Bind(Include = "evenement_id,naam,beschrijving,begindatum,einddatum")] Evenement evenement)
 {
     if (ModelState.IsValid)
     {
         db.Evenements.Add(evenement);
         EvenementBeheerder evenementBeheerder = new EvenementBeheerder
         {
             evenement = evenement.evenement_id,
             beheerder = Convert.ToInt32(User.Identity.GetUserId())
         };
         db.EvenementBeheerders.Add(evenementBeheerder);
         db.SaveChanges();
         return(RedirectToAction("Dashboard", new { id = evenement.evenement_id }));
     }
     return(View(evenement));
 }