public ActionResult Details([Bind(Include = "SelectedProjects,ProjectsList")] UserProjectsViewModel model) { if (ModelState.IsValid) { var user = (ApplicationUser)TempData["CurrentUser"]; var userProjects = helper.ListProjectsForUser(user.Id); //DELETE current Projects) foreach (var project in userProjects) { helper.RemoveUserFromProject(user.Id, project.Id); } //ADD the whole list of new Projects) if (model.SelectedProjects != null) { foreach (var projectid in model.SelectedProjects) { int projectId = Convert.ToInt32(projectid); helper.AddUserToProject(user.Id, projectId); } } db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Details([Bind(Include = "SelectedProjects,ProjectsList,SelectedRoles,RolesList")] UserAssignmentsViewModel model) // Work on Both Assignments { if (ModelState.IsValid) { var user = (ApplicationUser)TempData["CurrentUser"]; // Work on Project Assignments var userProjects = projecthelper.ListProjectsForUser(user.Id); //DELETE current Projects) foreach (var project in userProjects) { projecthelper.RemoveUserFromProject(user.Id, project.Id); } //ADD the whole list of new Projects) if (model.SelectedProjects != null) { foreach (var projectid in model.SelectedProjects) { int projectId = Convert.ToInt32(projectid); projecthelper.AddUserToProject(user.Id, projectId); } } // Work on Role Assignments // Only Admin Role can edit Role Assignments if (User.IsInRole("Admin")) { var userRoles = rolehelper.ListUserRoles(user.Id); //DELETE current Roles) foreach (var roleName in userRoles) { rolehelper.RemoveUserFromRole(user.Id, roleName); } //ADD the whole list of new Roles) if (model.SelectedRoles != null) { foreach (var roleName in model.SelectedRoles) { rolehelper.AddUserToRole(user.Id, roleName); } } } db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult ProjectUser(ProjectUserViewModel model) { ProjectAssignHelper helper = new ProjectAssignHelper(); foreach (var userId in db.Users.Select(r => r.Id).ToList()) { helper.RemoveUserFromProject(userId, model.ProjectId); } foreach (var userId in model.AssignedUsers) { helper.AddUserToProject(userId, model.ProjectId); } return(RedirectToAction("Index", "Home")); }
public ActionResult AssignToProject(AssignToProjectVM model) { foreach (var userRmv in db.Users.Select(r => r.Id).ToList()) { helper.RemoveUserFromProject(userRmv, model.Id); } if (model.SelectedUsers != null) { foreach (var userTmv in model.SelectedUsers) { helper.AddUserToProject(userTmv, model.Id); } } // ViewBag.confim = "Project has been sucessfully modified"; return(RedirectToAction("Details", "Projects", new { id = model.Id })); }
public ActionResult AssignUsers(ProjectUserViewModel model) { var project = db.Projects.Find(model.Id); foreach (var UserRm in db.Users.Select(r => r.Id).ToList()) { helper.RemoveUserFromProject(UserRm, project.Id); } //foreach (var UserAdd in db.Users.Select(r => r.Id).ToList()) foreach (var UserAdd in model.SelectedUsers) { helper.AddUserToProject(UserAdd, project.Id); } return(RedirectToAction("Details", "Projects", new { id = model.Id })); }
public ActionResult ProjectUser(ProjectUserViewModels model) { // submit assign and it goes through here, we need to go through users assigned in database and put in the users selected ProjectAssignHelper projectassignhelper = new ProjectAssignHelper(); //var project = db.Projects.Find(model.AssignProject.Id); No need for this since we don't need to find project in db by Id foreach (var userId in db.Users.Select(r => r.Id).ToList()) // remove all users from project { projectassignhelper.RemoveUserFromProject(userId, model.AssignProjectId); } foreach (var userId in model.SelectedUsers) // add back the ones you want { projectassignhelper.AddUserToProject(userId, model.AssignProjectId); } return(RedirectToAction("Index")); }
public ActionResult AssignProjects(AdminProjectAssignModel model) { foreach (var user in db.Users.ToList()) { userProjects.RemoveUserFromProject(user.Id, model.project.Id); } if (model.SelectedUsers != null) { foreach (var projectAdd in model.SelectedUsers) { userProjects.AddUserToProject(projectAdd, model.project.Id); } } return(RedirectToAction("Index", "Projects")); }