public ActionResult Create(LunchEventViewModel lunchEventViewModel) { if (ModelState.IsValid) { lunchEventViewModel.LunchEvent = new LunchEvent() { Host = db.GetUser(lunchEventViewModel.SelectedUserId), Lunch = db.GetLunch(lunchEventViewModel.SelectedLunchId), Location = lunchEventViewModel.Location, Capacity = lunchEventViewModel.Capacity, }; db.CreateLunchEvent(lunchEventViewModel.LunchEvent); return(RedirectToAction("Details", new { id = lunchEventViewModel.LunchEvent.Id })); } return(Create()); }
public ActionResult Edit(int id) { var lunchEvent = db.GetLunchEvent(id); var model = new LunchEventViewModel { LunchEvent = lunchEvent, SelectedUserId = lunchEvent.Host.Id, SelectedLunchId = lunchEvent.Lunch.Id, Location = lunchEvent.Location, Capacity = lunchEvent.Capacity, UserSelectList = new SelectList(db.GetAllUsers().ToList(), "Id", "Name"), LunchSelectList = new SelectList(db.GetAllLunches().ToList(), "Id", "Name"), }; if (model == null) { return(HttpNotFound()); } return(View(model)); }
public ActionResult Create() { var model = new LunchEventViewModel { UserSelectList = new SelectList(db.GetAllUsers().ToList(), "Id", "Name").Prepend(new SelectListItem { Value = "-1", Text = "Select a host", } ), LunchSelectList = new SelectList(db.GetAllLunches().ToList(), "Id", "Name"), }; model.UserSelectList.Append(new SelectListItem { Value = "-1", Text = "Select a host", } ); return(View(model)); }