Esempio n. 1
0
        public ActionResult ManageProjectUsers(int?id)
        {
            ManageProjectViewModel vm = new ManageProjectViewModel();
            var projDevs = projectHelper.UsersOnProjectByRole(id.Value, "Developer");
            var projSubs = projectHelper.UsersOnProjectByRole(id.Value, "Submitter");


            var project        = db.Projects.Find(id.Value);
            var projectManager = db.Users.Find(project.ProjectManagerId);
            //var devs = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName",projDevs.Select(u => u.Id));
            var devs = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName", projDevs.Select(u => u.Id));

            var subs = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "DisplayName", projSubs.Select(u => u.Id));
            var pms  = new SelectList(roleHelper.UsersInRole("ProjectManager"), "Id", "DisplayName");

            //var myData = new List<UserProjectListViewModel>();
            //UserProjectListViewModel userVm = null;
            //foreach(var user in db.Users.ToList())
            //{
            //    userVm = new UserProjectListViewModel
            //    {
            //        Name = $"{user.FirstName}, {user.LastName}",
            //        ProjectNames = projectHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
            //    };

            //    if (userVm.ProjectNames.Count() == 0)
            //        userVm.ProjectNames.Add("N/A");

            //    myData.Add(userVm);
            //}


            vm.Project         = project;
            vm.Developers      = projDevs;
            vm.Submitters      = projSubs;
            vm.MSDevs          = devs;
            vm.MSSubs          = subs;
            vm.ProjectManager  = projectManager;
            vm.ProjectManagers = pms;
            return(View(vm));
        }