// GET: Sessions/Edit/5 public ActionResult Edit(int?id) { if (!id.HasValue) { return(new HttpStatusCodeResult((int)HttpStatusCode.BadRequest)); } Session session = SessionManager.Get(id.Value); if (session == null) { return(HttpNotFound()); } var viewModel = new SessionsEditViewModel(session); return(View(viewModel)); }
public ActionResult Edit(SessionsEditViewModel viewModel) { if (ModelState.IsValid) { try { SessionManager.UpdateSessionTimeAndDate(viewModel.SessionId, viewModel.TimeAndDate); DataContext.SaveChanges(); return(RedirectToAction("Index")); } catch (CinematicException ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View(viewModel)); } } return(View(viewModel)); }
public ActionResult NextStatus(int?id, string targetStatus, SessionsEditViewModel viewModel) { if (!id.HasValue) { return(new HttpStatusCodeResult((int)HttpStatusCode.BadRequest)); } Session session = SessionManager.Get(id.Value); if (session == null) { return(HttpNotFound()); } else { try { switch (targetStatus) { case "Open": session.Reopen(); break; case "Closed": session.Close(); break; case "Cancelled": session.Cancel(); break; default: break; } DataContext.SaveChanges(); return(RedirectToAction("Edit", new { id = id })); } catch (CinematicException ex) { ModelState.AddModelError(string.Empty, ex); return(View("Edit", viewModel)); } } }