public ActionResult Create()
        {
            ProgramManager pm      = new ProgramManager();
            var            addForm = new ServiceRequestAddForm();

            addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

            return(View(addForm));
        }
        public ActionResult Create()
        {
            ProgramManager pm = new ProgramManager();
            var addForm = new ServiceRequestAddForm();

            addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

            return View(addForm);
        }
        public ActionResult Create(AddServiceRequest newItem)
        {
            var            sr = new ServiceRequestBase();
            ProgramManager pm = new ProgramManager();
            StudentManager sm = new StudentManager();

            if (ModelState.IsValid)
            {
                //Student Number does not exisit in the database
                if (sm.getStudentByStudentNumber(newItem.studentNumber) == 0)
                {
                    ViewBag.StudentInvalidErrorMessage = "*Student Number does not exisit in the system";

                    var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                    addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

                    return(View(addForm));
                }


                var addetItem = m.AddNewServiceRequest(newItem);

                if (addetItem == null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(RedirectToAction("confirm"));
                }
            }
            else
            {
                var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");


                return(View(addForm));
            }
        }
        public ActionResult Create(AddServiceRequest newItem)
        {
            var sr = new ServiceRequestBase();
            ProgramManager pm = new ProgramManager();
            StudentManager sm = new StudentManager();

            if (ModelState.IsValid)
            {
                //Student Number does not exisit in the database
                if ( sm.getStudentByStudentNumber(newItem.studentNumber) == 0)
                {
                    ViewBag.StudentInvalidErrorMessage = "*Student Number does not exisit in the system";

                    var addForm = Mapper.Map<ServiceRequestAddForm>(newItem);
                    addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

                    return View(addForm);
                }

                var addetItem = m.AddNewServiceRequest(newItem);

                if (addetItem == null)
                {
                    return RedirectToAction("index");
                }
                else
                {
                    return RedirectToAction("confirm");
                }
            }
            else
            {
                var addForm = Mapper.Map<ServiceRequestAddForm>(newItem);
                addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

                return View(addForm);
            }
        }
        public ActionResult Edit(int id)
        {
            ServiceRequestBase fetchedObject = m.GetServiceRequestById(id);
            ProgramManager     pm            = new ProgramManager();


            if (fetchedObject == null)
            {
                return(RedirectToAction("index"));
            }
            else
            {
                EditServiceRequest editObject = new EditServiceRequest();

                editObject.description   = fetchedObject.description;
                editObject.notes         = fetchedObject.notes;
                editObject.ServiceTitle  = fetchedObject.ServiceTitle;
                editObject.studentNumber = fetchedObject.studentNumber;
                editObject.ProgramCode   = fetchedObject.ProgramCode;
                editObject.StudentName   = fetchedObject.StudentName;

                return(View(editObject));
            }
        }
        public ActionResult Edit(int id)
        {
            ServiceRequestBase fetchedObject = m.GetServiceRequestById(id);
            ProgramManager pm = new ProgramManager();

            if (fetchedObject == null)
            {
                return RedirectToAction("index");
            }
            else
            {
                EditServiceRequest editObject = new EditServiceRequest();

                editObject.description = fetchedObject.description;
                editObject.notes = fetchedObject.notes;
                editObject.ServiceTitle = fetchedObject.ServiceTitle;
                editObject.studentNumber = fetchedObject.studentNumber;
                editObject.ProgramCode = fetchedObject.ProgramCode;
                editObject.StudentName = fetchedObject.StudentName;

                return View(editObject);
            }
        }