// 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)); }
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)); }
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)); }
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)); }
public ActionResult ChecklistObserversPartial() { ChecklistObserverGridModel model = (ChecklistObserverGridModel)Session["checklistObserverGridModel"]; return(PartialView(model)); }