Inheritance: IPhaseRepository
Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
 public ActionResult create()
 {
     //Generate new phase object
     PhaseRepository phase_rep = new PhaseRepository();
     Phase phase = new Phase();
     ViewData["edit"] = false;
     ViewData["phase"] = phase;
     return View();
 }
Ejemplo n.º 3
0
        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");
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        //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.");
            }
        }
Ejemplo n.º 6
0
        public ActionResult index()
        {
            PhaseRepository phase_rep = new PhaseRepository();

            ViewData["all_phases"] = phase_rep.getAll();
            return View();
        }
Ejemplo n.º 7
0
        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"] });
            }
        }