示例#1
0
        public ActionResult EditUserProject(int projectId)
        {
            var project = db.Projects.Find(projectId);
            UserProjectModel projectModel = new UserProjectModel();
            // Creating an object of helper class
            UserProjectHelpers helper = new UserProjectHelpers();
            // Calling Helper Method
            var selected = helper.ListOfUsers(projectId).Select(l=>l.Id);

            // Only Developers will be displayed for the Project Manager.
            var userRole = roleHelpers.UsersInRole("Developer");

            if (User.IsInRole("Admin"))
            {
                projectModel.ApplicationUser = new MultiSelectList(db.Users, "Id", "FirstName", selected);
            }
            if (User.IsInRole("ProjectManager"))
            {
                projectModel.ApplicationUser = new MultiSelectList(userRole, "Id", "FirstName", selected);
            }
            projectModel.Project = project;
            return View(projectModel);
        }
示例#2
0
        public ActionResult EditUserProject(int projectId, UserProjectModel projectModel)
        {
            UserProjectHelpers helper = new UserProjectHelpers();
            if (ModelState.IsValid)
            {
                string[] empt = { };
                projectModel.SelectedUsers = projectModel.SelectedUsers ?? empt;

                foreach (var user in db.Users)
                {
                    if (projectModel.SelectedUsers.Contains(user.Id))
                    {
                        helper.AddUserToProject(projectId, user.Id);
                    }
                    //If not selected remove
                    else
                    {
                        helper.RemoveUserFromProject(projectId, user.Id);
                    }
                }
                // Hema
                if(User.IsInRole("ProjectManager"))
                {
                    var user = db.Users.Find(User.Identity.GetUserId());
                    helper.AddUserToProject(projectId, user.Id);
                }

            }
            return RedirectToAction("ProjectList");
        }