protected string loadProjects(ref projectsViewModel viewModel) { string ret = ""; //undone !!... (3) not yet conditional query for projects tblProject tp = new tblProject(); viewModel.projects.Clear(); List <project> projects = tp.getAll().ToList(); if (projects != null) { foreach (project rec in projects) { viewModel.projects.Add(rec); } } return(ret); }
public ActionResult Index(projectsViewModel viewModel) { ActionResult ar; var multiSelect = Request.Form["multiSelect"]; // multi select tblProject tp = new tblProject(); viewModel.clearMsg(); project p; switch (viewModel.cmd) { case "query": // project article link viewModel.errorMsg = loadProjects(ref viewModel); ar = View(viewModel); break; case "add": projectEditViewModel tmpVMa = new projectEditViewModel(); tmpVMa.pageStatus = (int)PAGE_STATUS.ADD; TempData["projectEditViewModel"] = tmpVMa; ar = RedirectToAction("AddUpdateProject"); return(ar); case "update": p = tp.getById(viewModel.singleSelect); if (p != null) { projectEditViewModel tmpVM = new projectEditViewModel(); tmpVM.editModel = p; tmpVM.pageStatus = (int)PAGE_STATUS.EDIT; TempData["projectEditViewModel"] = tmpVM; ar = RedirectToAction("AddUpdateProject"); return(ar); } viewModel.errorMsg = "error reading this project"; ar = View(viewModel); break; case "systems": p = tp.getById(viewModel.singleSelect); if (p != null) { Session["projectId"] = p.projectId.ToString(); Session["projectName"] = p.projectName; ar = RedirectToAction("Systems", "SD"); return(ar); } viewModel.errorMsg = "error reading this project"; ar = View(viewModel); break; case "delete": //undone !!... (3) delete project delete article also if (string.IsNullOrWhiteSpace(multiSelect)) { viewModel.errorMsg = "please select project(s) to delete"; } else { string[] selected = multiSelect.Split(','); foreach (string projectId in selected.ToList()) { viewModel.errorMsg += tp.Delete(projectId); } viewModel.errorMsg += tp.SaveChanges(); if (string.IsNullOrWhiteSpace(viewModel.errorMsg)) { viewModel.successMsg = "successfully deleted"; } } loadProjects(ref viewModel); ar = View(viewModel); break; case "versions": ar = RedirectToAction("Index", "ProjectVersion"); return(ar); default: ar = View(viewModel); break; } return(ar); }
// GET: SASDPM/Project public ActionResult Index() { projectsViewModel viewModel = new projectsViewModel(); return(View(viewModel)); }