Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
 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 }));
 }
Пример #5
0
        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 }));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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"));
        }