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)); }