コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }