public IActionResult Edit(int id) { var performance = _repo.GetById(id); var model = new EditPerformanceVM { ID = id, Start = performance.Start, Stages = _repo.GetAllStages().Select(s => new SelectListItem { Text = s.Name, Value = s.ID.ToString() }).ToList(), Performers = _repo.GetAllPerformers().Select(s => new SelectListItem { Text = s.Name, Value = s.ID.ToString() }).ToList(), PerformerID = performance.PerformerID, StageID = performance.StageID }; return(View("Edit", model)); }
public IActionResult Save(EditPerformanceVM model) { var performance = _repo.GetById(model.ID); if (!ModelState.IsValid) { model = new EditPerformanceVM { Stages = _repo.GetAllStages().Select(s => new SelectListItem { Text = s.Name, Value = s.ID.ToString() }) .ToList(), Performers = _repo.GetAllPerformers() .Select(s => new SelectListItem { Text = s.Name, Value = s.ID.ToString() }).ToList(), Start = DateTime.Today, PerformerID = performance.PerformerID, StageID = performance.StageID }; return(View("Edit", model)); } performance.Start = model.Start; performance.StageID = model.StageID; performance.PerformerID = model.PerformerID; _repo.Save(); return(RedirectToAction("List")); }