public ActionResult AddUpdate() { systemEditViewModel viewModel; var tmpVM = TempData["systemEditViewModel"]; if (tmpVM == null) { viewModel = new systemEditViewModel(); } else { viewModel = (systemEditViewModel)tmpVM; } var projectId = Session["projectId"]; if (projectId != null) { viewModel.editModel.projectId = new Guid(projectId.ToString()); ViewBag.projectName = Session["projectName"] + ""; ViewBag.projectLock = true; } else { return(RedirectToAction("Index", "Project")); } ViewBag.projectList = PMdropdownOption.projectList(); // two combo system type, system group ViewBag.systemTypeList = SDdropdownOptions.systemTypeList(); ViewBag.systemGroupList = SDdropdownOptions.systemGroupList(); return(View(viewModel)); }
public ActionResult Index() { SMeventViewModel viewModel; var stateMachineModel = TempData[modelName]; if (stateMachineModel == null) { viewModel = new SMeventViewModel(); } else { viewModel = (SMeventViewModel)stateMachineModel; } ViewBag.pageStatus = TempData[PageStatus]; if (ViewBag.pageStatus == null) { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; } ViewBag.stateMachineList = SDdropdownOptions.stateMachineList(); ViewBag.globalEventList = SDdropdownOptions.globalEventList(); ViewBag.stateMachineName = Session["stateMachineName"] + ""; TempData[modelName] = viewModel; TempData[PageStatus] = ViewBag.pageStatus; return(View(viewModel)); }
public ActionResult Systems() { systemsViewModel viewModel = new systemsViewModel(); var projectId = Session["projectId"]; if (projectId == null) { return(RedirectToAction("Index", "Project")); } { viewModel.projectId = projectId.ToString(); ViewBag.projectName = Session["projectName"] + ""; ViewBag.projectLock = true; } //else ViewBag.projectList = PMdropdownOption.projectList(); ViewBag.systemTypeList = SDdropdownOptions.systemTypeList(); ViewBag.systemGroupList = SDdropdownOptions.systemGroupList(); return(View(viewModel)); }
// GET: SASDPM/SystemEntity public ActionResult Index(string parentEntityIdS) { systemEntityViewModel viewModel; var systemEntityModel = TempData[modelName]; if (systemEntityModel == null) { viewModel = new systemEntityViewModel(); } else { viewModel = (systemEntityViewModel)systemEntityModel; } var systemId = Session["systemId"]; if (systemId != null) { viewModel.editModel.systemId = new Guid(systemId.ToString()); ViewBag.systemName = Session["systemName"] + ""; ViewBag.systemLock = true; } else { return(RedirectToAction("Systems", "SD")); } if (!string.IsNullOrWhiteSpace(parentEntityIdS)) { viewModel.editModel.parentEntityId = new Guid(parentEntityIdS); } ViewBag.pageStatus = TempData[PageStatus]; if (ViewBag.pageStatus == null) { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; } ViewBag.systemTemplateList = SDdropdownOptions.systemTemplateList(); ViewBag.systemEntityList = SDdropdownOptions.systemEntityList(); ViewBag.systemList = SDdropdownOptions.systemList(); TempData[modelName] = viewModel; TempData[PageStatus] = ViewBag.pageStatus; return(View(viewModel)); }
public ActionResult Index(SMeventViewModel viewModel) { ActionResult ar; var multiSelect = Request.Form[MultiSelect]; SMeventViewModel tmpVM; viewModel.clearMsg(); ViewBag.pageStatus = TempData[PageStatus]; if (ViewBag.pageStatus == null) { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; } ViewBag.stateMachineName = Session["stateMachineName"] + ""; ViewBag.stateMachineList = SDdropdownOptions.stateMachineList(); ViewBag.globalEventList = SDdropdownOptions.globalEventList(); stateMachineEvent model; switch (viewModel.cmd) { case "query": if (ViewBag.pageStatus <= (int)PAGE_STATUS.QUERY) { viewModel.errorMsg = query(ref viewModel); ar = View(viewModel); } else { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; TempData[modelName] = null; TempData[PageStatus] = ViewBag.pageStatus; ar = RedirectToAction("Index"); return(ar); } break; case "add": case "addNew": viewModel.editModel = new stateMachineEventDisp(); ViewBag.pageStatus = (int)PAGE_STATUS.ADD; TempData[modelName] = null; TempData[PageStatus] = ViewBag.pageStatus; ar = RedirectToAction("Index"); return(ar); case "update": model = (from a in uow.stateMachineEventRepository.GetAll() where a.stateMachineEventId == new Guid(viewModel.singleSelect) select a).FirstOrDefault(); if (model != null) { tmpVM = new SMeventViewModel(); tmpVM.editModel = jsonUtl.decodeJson <stateMachineEventDisp>( jsonUtl.encodeJson(model)); TempData[PageStatus] = (int)PAGE_STATUS.EDIT; TempData[modelName] = tmpVM; ar = RedirectToAction("Index"); return(ar); } viewModel.errorMsg = $"error reading this {modelMessage}"; ar = View(viewModel); break; case "delete": if (string.IsNullOrWhiteSpace(multiSelect)) { viewModel.errorMsg = $"please select {modelMessage} to delete"; } else { string[] selected = multiSelect.Split(','); foreach (string recId in selected.ToList()) { model = (from a in uow.stateMachineEventRepository.GetAll() where a.stateMachineEventId.ToString() == recId select a).FirstOrDefault(); if (model == null) { continue; } uow.stateMachineEventRepository.Delete(model); } viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = "successfully deleted"; viewModel.errorMsg = query(ref viewModel); } } ar = View(viewModel); break; case "save": string err = checkForm(viewModel); if (err.Length > 0) { viewModel.errorMsg = err; ar = View(viewModel); break; } if (ViewBag.pageStatus == (int)PAGE_STATUS.ADD) { viewModel.editModel.stateMachineEventId = Guid.NewGuid(); viewModel.editModel.createtime = DateTime.Now; stateMachineEvent toAdd = new stateMachineEvent(); toAdd = jsonUtl.decodeJson <stateMachineEvent>( jsonUtl.encodeJson(viewModel.editModel)); uow.stateMachineEventRepository.Insert(toAdd); viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = $"new {modelMessage} saved"; ViewBag.pageStatus = (int)PAGE_STATUS.ADDSAVED; } } else if (ViewBag.pageStatus == (int)PAGE_STATUS.EDIT) { var qry = (from a in uow.stateMachineEventRepository.GetAll() where a.stateMachineEventId == viewModel.editModel.stateMachineEventId select a).SingleOrDefault(); if (qry != null) { qry = reflectionUtl.assign <stateMachineEvent, stateMachineEvent>(qry, viewModel.editModel); uow.GetDbContext().Entry(qry).State = EntityState.Modified; viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = $"{modelMessage} not found"; ViewBag.pageStatus = (int)PAGE_STATUS.SAVED; } } else { viewModel.errorMsg = $"{modelMessage} not found"; } } else { viewModel.errorMsg = $"wrong page status {ViewBag.pageStatus}"; } ar = View(viewModel); break; default: ar = View(viewModel); break; } TempData[modelName] = viewModel; TempData[PageStatus] = ViewBag.pageStatus; return(ar); }
public ActionResult Index(systemEntityViewModel viewModel) { ActionResult ar; var systemId = Session["systemId"]; if (systemId != null) { viewModel.editModel.systemId = new Guid(systemId.ToString()); ViewBag.systemName = Session["systemName"] + ""; ViewBag.systemLock = true; } else { return(RedirectToAction("Systems", "SD")); } var multiSelect = Request.Form[MultiSelect]; systemEntityViewModel tmpVM; viewModel.clearMsg(); ViewBag.pageStatus = TempData[PageStatus]; if (ViewBag.pageStatus == null) { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; } ViewBag.systemTemplateList = SDdropdownOptions.systemTemplateList(); ViewBag.systemEntityList = SDdropdownOptions.systemEntityList(); ViewBag.systemList = SDdropdownOptions.systemList(); systemEntity se; switch (viewModel.cmd) { case "query": if (ViewBag.pageStatus <= (int)PAGE_STATUS.QUERY) { viewModel.errorMsg = query(ref viewModel); ar = View(viewModel); } else { ViewBag.pageStatus = (int)PAGE_STATUS.QUERY; TempData[modelName] = null; TempData[PageStatus] = ViewBag.pageStatus; ar = RedirectToAction("Index"); return(ar); } //undone !!... (2) tree recursion not done yet break; case "add": case "addNew": viewModel.editModel = new systemEntityDisp(); ViewBag.pageStatus = (int)PAGE_STATUS.ADD; TempData[modelName] = null; TempData[PageStatus] = ViewBag.pageStatus; ar = RedirectToAction("Index"); return(ar); case "update": se = (from a in uow.systemEntityRepository.GetAll() where a.systemEntityId == new Guid(viewModel.singleSelect) select a).FirstOrDefault(); if (se != null) { tmpVM = new systemEntityViewModel(); tmpVM.editModel = jsonUtl.decodeJson <systemEntityDisp>( jsonUtl.encodeJson(se)); //se = reflectionUtl.assign<systemEntity, // systemEntity>(se, viewModel.editModel); //tmpVM.editModel = se; TempData[PageStatus] = (int)PAGE_STATUS.EDIT; TempData[modelName] = tmpVM; ar = RedirectToAction("Index"); return(ar); } viewModel.errorMsg = $"error reading this {modelMessage}"; ar = View(viewModel); break; case "delete": if (string.IsNullOrWhiteSpace(multiSelect)) { viewModel.errorMsg = $"please select {modelMessage} to delete"; } else { string[] selected = multiSelect.Split(','); foreach (string systemEntityId in selected.ToList()) { se = (from a in uow.systemEntityRepository.GetAll() where a.systemEntityId.ToString() == systemEntityId select a).FirstOrDefault(); if (se == null) { continue; } uow.systemEntityRepository.Delete(se); } viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = "successfully deleted"; viewModel.errorMsg = query(ref viewModel); } } ar = View(viewModel); break; case "save": string err = checkForm(viewModel); if (err.Length > 0) { viewModel.errorMsg = err; ar = View(viewModel); break; } if (ViewBag.pageStatus == (int)PAGE_STATUS.ADD) { viewModel.editModel.systemEntityId = Guid.NewGuid(); viewModel.editModel.createtime = DateTime.Now; systemEntity toAdd = new systemEntity(); //toAdd = reflectionUtl.assign<systemEntity, systemEntity> // (toAdd, viewModel.editModel as systemEntity); toAdd = jsonUtl.decodeJson <systemEntity>( jsonUtl.encodeJson(viewModel.editModel)); uow.systemEntityRepository.Insert(toAdd); // viewModel.editModel); viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = $"new {modelMessage} saved"; ViewBag.pageStatus = (int)PAGE_STATUS.ADDSAVED; } } else if (ViewBag.pageStatus == (int)PAGE_STATUS.EDIT) { var qry = (from a in uow.systemEntityRepository.GetAll() where a.systemEntityId == viewModel.editModel.systemEntityId select a).SingleOrDefault(); if (qry != null) { qry = reflectionUtl.assign <systemEntity, systemEntity>(qry, viewModel.editModel); //qry = jsonUtl.decodeJson<systemEntity> // (jsonUtl.encodeJson(viewModel.editModel)); uow.GetDbContext().Entry(qry).State = EntityState.Modified; viewModel.errorMsg = uow.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = $"{modelMessage} updated"; ViewBag.pageStatus = (int)PAGE_STATUS.SAVED; } } else { viewModel.errorMsg = $"{modelMessage} not found"; } } else { viewModel.errorMsg = $"wrong page status " + $"{ViewBag.pageStatus}"; } ar = View(viewModel); break; default: viewModel.errorMsg = $"unhandled command {viewModel.cmd}"; ar = View(viewModel); break; } TempData[modelName] = viewModel; TempData[PageStatus] = ViewBag.pageStatus; return(ar); }
public ActionResult AddUpdate(systemEditViewModel viewModel) { ActionResult ar; var projectId = Session["projectId"]; if (projectId != null) { viewModel.editModel.projectId = new Guid(projectId.ToString()); ViewBag.projectName = Session["projectName"] + ""; ViewBag.projectLock = true; } else { return(RedirectToAction("Index", "Project")); } ViewBag.projectList = PMdropdownOption.projectList(); // two combo system type, system group ViewBag.systemTypeList = SDdropdownOptions.systemTypeList(); ViewBag.systemGroupList = SDdropdownOptions.systemGroupList(); string err; viewModel.clearMsg(); switch (viewModel.cmd) { case "save": err = checkForm(viewModel); if (err.Length > 0) { viewModel.errorMsg = err; ar = View(viewModel); break; } tblSystem ts = new tblSystem(); if (viewModel.pageStatus == (int)PAGE_STATUS.ADD) { viewModel.editModel.systemId = Guid.NewGuid(); viewModel.editModel.createtime = DateTime.Now; viewModel.editModel.systemArticleId = Guid.NewGuid(); using (var trans = ts.BeginTransaction()) { err += ts.Add(viewModel.editModel); err += ts.SaveChanges(); err += addSystemArticle(viewModel, ts.GetDbContext()); if (err.Length > 0) { trans.Rollback(); } else { trans.Commit(); } } if (err.Length == 0) { viewModel.successMsg = "new system saved"; viewModel.pageStatus = (int)PAGE_STATUS.ADDSAVED; } else { viewModel.errorMsg = err; } } else if (viewModel.pageStatus == (int)PAGE_STATUS.EDIT) { err += ts.Update(viewModel.editModel); err += ts.SaveChanges(); if (err.Length == 0) { viewModel.successMsg = "system updated"; viewModel.pageStatus = (int)PAGE_STATUS.SAVED; } else { viewModel.errorMsg = err; } } else { viewModel.errorMsg = "wrong page status " + viewModel.pageStatus; } ar = View(viewModel); break; case "addNew": systemEditViewModel tmpVM = new systemEditViewModel(); tmpVM.pageStatus = (int)PAGE_STATUS.ADD; TempData["systemEditViewModel"] = tmpVM; ar = RedirectToAction("AddUpdate"); return(ar); case "query": ar = RedirectToAction("Systems"); return(ar); default: ar = View(viewModel); break; } return(ar); }