Example #1
0
        // GET: IRMA/Checklist
        public ActionResult Checklist(int?id)
        {
            serviceModel = FSOServiceSystem.GetServiceModel(FSODataModelType.Checklist);
            FSOChecklistViewModel model = new FSOChecklistViewModel();

            if (id.HasValue)
            {
                model.Checklist = serviceModel.GetItem(string.Format("Id={0}", id.Value), "Id");
                if (model.Checklist == null) // Invalid checklist passed in
                {
                    return(RedirectToAction("Index"));
                }
            }
            else // New Checklist
            {
                model.Checklist = FSOServiceSystem.CreateChecklist();
                model.Sections  = FSOServiceSystem.GetChecklistSections();
                model.Questions = FSOServiceSystem.GetBaselineQuestions().ToList();
                Session["checklistObserverGridModel"] = new ChecklistObserverGridModel()
                {
                };
            }

            Session["ChecklistViewModel"] = model;

            return(View(model));
        }
Example #2
0
        public ActionResult ChecklistObserversDeletePartial(ChecklistObserverGridRowModel rowModel)
        {
            ChecklistObserverGridModel model = (ChecklistObserverGridModel)Session["checklistObserverGridModel"];

            if (ModelState.IsValid)
            {
                model.Observers.RemoveAll(o => o.Id == rowModel.Id);
                Session["checklistObserverGridModel"] = model;
            }

            return(PartialView("ChecklistObserversPartial", model));
        }
Example #3
0
        public ActionResult ChecklistObserversUpdatePartial(ChecklistObserverGridRowModel rowModel)
        {
            ChecklistObserverGridModel model = (ChecklistObserverGridModel)Session["checklistObserverGridModel"];

            if (ModelState.IsValid)
            {
                UserModel user = ServiceSystem.GetUser((int)rowModel.PassportId);
                rowModel.Company  = user.Company;
                rowModel.Position = user.Position;
                var observer = model.Observers.Find(o => o.Id == rowModel.Id);
                model.Observers.Remove(observer);
                model.Observers.Add(rowModel);
            }
            else
            {
                ViewData["UpdateError"] = true;
            }

            return(PartialView("ChecklistObserversPartial", model));
        }
Example #4
0
        public ActionResult ChecklistObserversAddPartial(ChecklistObserverGridRowModel rowModel)
        {
            ChecklistObserverGridModel model = (ChecklistObserverGridModel)Session["checklistObserverGridModel"];

            //IFSOServiceDataModel fSOServiceDataModel = new FSOServiceDataModel();

            if (ModelState.IsValid)
            {
                UserModel user = ServiceSystem.GetUser((int)rowModel.PassportId);
                rowModel.Id       = model.Observers.Count + 1; // Temp ID
                rowModel.Company  = user.Company;
                rowModel.Position = user.Position;
                model.Observers.Add(rowModel);
            }
            else
            {
                ViewData["UpdateError"] = true;
            }

            return(PartialView("ChecklistObserversPartial", model));
        }
Example #5
0
        public ActionResult ChecklistObserversPartial()
        {
            ChecklistObserverGridModel model = (ChecklistObserverGridModel)Session["checklistObserverGridModel"];

            return(PartialView(model));
        }