Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        // GET: SASDPM/Project
        public ActionResult Index()
        {
            projectsViewModel viewModel = new projectsViewModel();

            return(View(viewModel));
        }