public ActionResult delete(int id) { PhaseRepository phase_rep = new PhaseRepository(); Phase phase = new Phase(); //GET PHASE try { phase = phase_rep.getPhase(id); } catch (Exception exception) { //IF THERE IS A MESS UP, RETURN ERROR TO FRONT TempData["flash"] = "Unable to retrieve phase: " + exception.Message; return RedirectToAction("Index"); } //DELETE PHASE try { phase_rep.delete(phase); TempData["flash"] = "Deleted phase."; return RedirectToAction("Index"); } catch (Exception exception) { TempData["flash"] = "Unable to delete phase: " + exception.Message; return RedirectToAction("Index"); } }
public ActionResult create() { //Generate new phase object PhaseRepository phase_rep = new PhaseRepository(); Phase phase = new Phase(); ViewData["edit"] = false; ViewData["phase"] = phase; return View(); }
public ActionResult create(FormCollection collection) { //Generate new phase object PhaseRepository phase_rep = new PhaseRepository(); Phase phase = new Phase(); ViewData["edit"] = false; ViewData["phase"] = phase; try { return phaseFormProcess(phase, phase_rep, collection); } catch (Exception exception) { //IF THERE IS A MESS UP, RETURN ERROR TO FRONT TempData["flash"] = "Unable to create phase: " + exception.Message; return RedirectToAction("create"); } }
public ActionResult edit(int id) { PhaseRepository phase_rep = new PhaseRepository(); ViewData["phase_id"] = id.ToString(); ViewData["phase"] = phase_rep.getPhase(id); ViewData["edit"] = true; return View(); }
//PROCESS EDIT AND CREATE FORMS private ActionResult phaseFormProcess(Phase phase, PhaseRepository phase_rep, FormCollection collection) { try { phase.PhaseDesc = collection["phase_description"]; phase.PhaseStartDate = DateTime.Parse(collection["start_date"]); phase.Deleted = false; phase_rep.save(phase); TempData["flash"] = "Phase: " + phase.PhaseDesc; return RedirectToAction("Index"); } catch (Exception exception) { throw new Exception("A data entry problem has occurred."); } }
public ActionResult index() { PhaseRepository phase_rep = new PhaseRepository(); ViewData["all_phases"] = phase_rep.getAll(); return View(); }
public ActionResult edit(FormCollection collection) { //Generate new phase object for form if error PhaseRepository phase_rep = new PhaseRepository(); Phase phase = new Phase(); //GET PHASE try { phase = phase_rep.getPhase(Int32.Parse(collection["phase_id"])); TempData["phase"] = phase; } catch (Exception exception) { //IF THERE IS A MESS UP, RETURN ERROR TO FRONT TempData["flash"] = "Unable to retrieve phase: " + exception.Message; return RedirectToAction("edit", new {controller = "Phases", id = collection["phase_id"]}); } //UPDATE PHASE try { return phaseFormProcess(phase, phase_rep, collection); } catch (Exception exception) { //IF THERE IS A MESS UP, RETURN ERROR TO FRONT TempData["flash"] = "Unable to update phase: " + exception.Message; return RedirectToAction("edit", new { controller = "Phases", id = collection["phase_id"] }); } }