public ActionResult ManageProjectUsers(int id, string projectmanagers, List <string> msdevs, List <string> mssubs) { //Remove users from project if they are already on one. foreach (var user in projectHelper.UsersOnProject(id).ToList()) { //{ // projectHelper.RemoveUserFromProject(user.Id, id); //} //Add back PM if possible if (!string.IsNullOrEmpty(projectmanagers)) { projectHelper.AddProjectManagerToProject(projectmanagers, id); projectHelper.AddUserToProject(projectmanagers, id); } } if (msdevs != null) { foreach (var developerId in msdevs) { projectHelper.AddUserToProject(developerId, id); } } if (mssubs != null) { foreach (var submitterId in mssubs) { projectHelper.AddUserToProject(submitterId, id); } } //Remove everyone from this project //foreach (var user in projectHelper.UsersOnProject(model.Project.Id).ToList()) //{ // projectHelper.RemoveUserFromProject(user.Id, model.Project.Id); //} //Add back PM if possible // if (!string.IsNullOrEmpty(model.ProjectManager.Id)) // { // //projectHelper.AddUserToProject(projectManagerId, projectId); //projectHelper.AddProjectManagerToProject() // } // if (developers != null) // { // foreach(var developerId in developers) // { // projectHelper.AddUserToProject(developerId, projectId); // } // } // if (submitters != null) // { // foreach (var submitterId in submitters) // { // projectHelper.AddUserToProject(submitterId, projectId); // } // } // } //} return(RedirectToAction("ManageProjectUsers")); }