Exemplo n.º 1
0
        public ActionResult ManageProjectUsers(int id, string projectmanagers, List <string> msdevs, List <string> mssubs)
        {
            //Remove users from project if they are already on one.
            foreach (var user in projectHelper.UsersOnProject(id).ToList())
            {
                //{
                //    projectHelper.RemoveUserFromProject(user.Id, id);
                //}

                //Add back PM if possible
                if (!string.IsNullOrEmpty(projectmanagers))
                {
                    projectHelper.AddProjectManagerToProject(projectmanagers, id);
                    projectHelper.AddUserToProject(projectmanagers, id);
                }
            }

            if (msdevs != null)
            {
                foreach (var developerId in msdevs)
                {
                    projectHelper.AddUserToProject(developerId, id);
                }
            }

            if (mssubs != null)
            {
                foreach (var submitterId in mssubs)
                {
                    projectHelper.AddUserToProject(submitterId, id);
                }
            }


            //Remove everyone from this project
            //foreach (var user in projectHelper.UsersOnProject(model.Project.Id).ToList())
            //{
            //    projectHelper.RemoveUserFromProject(user.Id, model.Project.Id);
            //}
            //Add back PM if possible
            //    if (!string.IsNullOrEmpty(model.ProjectManager.Id))
            //    {
            //        //projectHelper.AddUserToProject(projectManagerId, projectId);
            //projectHelper.AddProjectManagerToProject()

            //    }

            //    if (developers != null)
            //    {
            //        foreach(var developerId in developers)
            //        {
            //            projectHelper.AddUserToProject(developerId, projectId);
            //        }
            //    }

            //    if (submitters != null)
            //    {
            //        foreach (var submitterId in submitters)
            //        {
            //            projectHelper.AddUserToProject(submitterId, projectId);
            //        }
            //    }

            //    }
            //}

            return(RedirectToAction("ManageProjectUsers"));
        }