public ActionResult Create([Bind(Include = "ConferenceID,Conference,Beacons,SelectedMajorID")] ConfereneceBeaconViewModel confereneceBeaconViewModel) { TempData["DuplicateMajorID"] = false; Conference conference = new Conference(); conference.MajorID = Convert.ToInt32(confereneceBeaconViewModel.SelectedMajorID); conference.Name = confereneceBeaconViewModel.Conference.Name; if (ModelState.IsValid) { if (!db.Conferences.Where(x => x.MajorID == conference.MajorID).Any()) { db.Conferences.Add(conference); db.SaveChanges(); return(RedirectToAction("Index")); } else { TempData["DuplicateMajorID"] = true; confereneceBeaconViewModel.Beacons = PopulateMajorIDDropDown(); } } return(View(confereneceBeaconViewModel));; }
// GET: Conferences/Create public ActionResult Create() { TempData["DuplicateMajorID"] = false; ConfereneceBeaconViewModel confereneceBeaconViewModel = new ConfereneceBeaconViewModel(); confereneceBeaconViewModel.Beacons = PopulateMajorIDDropDown(); return(View(confereneceBeaconViewModel)); }
public ActionResult Edit([Bind(Include = "ConferenceID,Conference,Beacons,SelectedMajorID")] ConfereneceBeaconViewModel confereneceBeaconViewModel) { confereneceBeaconViewModel.Beacons = PopulateMajorIDDropDown(); int majorID = Convert.ToInt32(confereneceBeaconViewModel.SelectedMajorID); Conference conference = db.Conferences.Find(confereneceBeaconViewModel.ConferenceID); conference.MajorID = majorID; if (ModelState.IsValid) { if (!db.Conferences.Where(x => x.MajorID == conference.MajorID).Any()) { db.Entry(conference).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(confereneceBeaconViewModel)); }
// GET: Conferences/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Conference conference = db.Conferences.Find(id); ConfereneceBeaconViewModel confereneceBeaconViewModel = new ConfereneceBeaconViewModel(); confereneceBeaconViewModel.ConferenceID = conference.ID; confereneceBeaconViewModel.Conference = conference; confereneceBeaconViewModel.Beacons = PopulateMajorIDDropDown(); if (confereneceBeaconViewModel.SelectedMajorID != null) { confereneceBeaconViewModel.SelectedMajorID = conference.MajorID.ToString(); } return(View(confereneceBeaconViewModel)); }