public ActionResult AssignDEV(int id) { UserRolesHelper URHelper = new UserRolesHelper(); string PM = User.Identity.GetUserId(); if (PM != db.Projects.Find(id).PMID && URHelper.IsUserinRole(PM, "admin") != true) { return(RedirectToAction("Index")); } ProjectDEVViewModel vm = new ProjectDEVViewModel(); UserRolesHelper helper = new UserRolesHelper(); ProjectsHelper phelper = new ProjectsHelper(); var dev = helper.UsersInRole("Developer"); var projdev = phelper.ProjectUsersByRole(id, "Developer").Select(u => u.Id).ToArray(); vm.DevUsers = new MultiSelectList(dev, "Id", "DisplayName", projdev); vm.Project = db.Projects.Find(id); return(View(vm)); }
public ActionResult AssignDEV(ProjectDEVViewModel model) { ProjectsHelper helper = new ProjectsHelper(); if (ModelState.IsValid) { var prj = db.Projects.Find(model.Project.Id); //this code removes all users currently on the project // foreach (var usr in prj.Users) //{ // helper.RemoveUserFromProject(usr.Id, prj.Id); //} //this code add all the selected users to the project foreach (var dev in model.SelectedUsers) { helper.AddUserToProject(dev, model.Project.Id); } //the helper already saves the changes to the db return(RedirectToAction("Details", new { id = model.Project.Id })); } return(View(model)); }