// GET: Projects/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var model = db.Projects.Find(id); if (model == null) { return(HttpNotFound()); } var projectPM = projectHelper.ListUserOnProjectInRole(model.Id, "ProjectManager"); if (projectPM.Count > 0) { ViewBag.ProjectManagers = new SelectList(roleHelper.UsersInRole("ProjectManager"), "Id", "FullName", projectPM.FirstOrDefault().Id); } else { ViewBag.ProjectManagers = new SelectList(roleHelper.UsersInRole("ProjectManager"), "Id", "FullName"); } ViewBag.DevelopersNotOnProject = new MultiSelectList(projectHelper.ListUserNotOnProjectInRole(model.Id, "Developer"), "Id", "FullName"); ViewBag.SubmittersNotOnProject = new MultiSelectList(projectHelper.ListUserNotOnProjectInRole(model.Id, "Submitter"), "Id", "FullName"); ViewBag.Submitters = new MultiSelectList(projectHelper.ListUserOnProjectInRole(model.Id, "Submitter"), "Id", "FullName"); ViewBag.Developers = new MultiSelectList(projectHelper.ListUserOnProjectInRole(model.Id, "Developer"), "Id", "FullName"); return(View(model)); }