public ActionResult ManageProjectUsers() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName"); ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "DisplayName"); if (User.IsInRole("Admin") | User.IsInRole("Administrator")) { ViewBag.ProjectManagerId = 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); } return(View(myData)); }
public ActionResult ManageProjectUsers() { var AdminId = db.Users.ToList().Where(u => u.Id == User.Identity.GetUserId()); ViewBag.AdminId = new SelectList(AdminId, "Id", "FullName"); //ViewBag.AdminId = new SelectList(roleHelper.UsersIn2Roles("Admin", "DemoAdmin"), "Id", "FullName"); ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersIn2Roles("Project_Manager", "DemoProject_Manager"), "Id", "FullName"); ViewBag.Developers = new MultiSelectList(roleHelper.UsersIn2Roles("Developer", "DemoDeveloper"), "Id", "FullName"); ViewBag.Submitters = new MultiSelectList(roleHelper.UsersIn2Roles("Submitter", "DemoSubmitter"), "Id", "FullName"); var myData = new List <UserProjectListViewModel>(); UserProjectListViewModel userVM = null; foreach (var user in db.Users.ToList()) { userVM = new UserProjectListViewModel { Name = $"{user.FullName}", ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() //ProjectNames = projHelper.ListUserProjects(user.Id).Count() == 0 ? "N/A" : projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() }; if (userVM.ProjectNames.Count() == 0) { userVM.ProjectNames.Add("N/A"); } myData.Add(userVM); } return(View(myData)); }
public ActionResult ManageProjectUsers() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "ProjectName"); ViewBag.Developers = new MultiSelectList(userRoles.UsersInRole("Developer"), "Id", "Email").ToList(); ViewBag.Submitters = new MultiSelectList(userRoles.UsersInRole("Submitter"), "Id", "Email").ToList(); ViewBag.VBUsers = new SelectList(db.Users, "Id", "Email"); if (User.IsInRole("Admin")) { ViewBag.ProjectManagerId = new SelectList(userRoles.UsersInRole("Project_Manager"), "Id", "Email"); } //Create View Model for User's Projects var myData = new List <UserProjectListViewModel>(); UserProjectListViewModel userVm = null; foreach (var user in db.Users.ToList()) { userVm = new UserProjectListViewModel { Name = $"{user.LastName},{user.FirstName}", ProjectNames = helperRoles.ListUserProjects(user.Id).Select(p => p.ProjectName).ToList() }; if (userVm.ProjectNames.Count() == 0) { userVm.ProjectNames.Add("N/A"); } myData.Add(userVm); } return(View(myData)); }
public ActionResult ManageProjectUsers() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.Developers = new MultiSelectList(rolesHelper.UsersInRole("Developer").Union(rolesHelper.UsersInRole("Demo_Developer")), "Id", "FullName"); ViewBag.Submitters = new MultiSelectList(rolesHelper.UsersInRole("Submitter").Union(rolesHelper.UsersInRole("Demo_Project Manager")), "Id", "FullName"); if (User.IsInRole("Admin") || User.IsInRole("Demo_Admin")) { ViewBag.ProjectManager = new SelectList(rolesHelper.UsersInRole("Project Manager").Union(rolesHelper.UsersInRole("Demo_Project Manager")), "Id", "FullName"); } //Lets create a View Model for purposes of displaying User's and their associated Projects var myData = new List <UserProjectListViewModel>(); UserProjectListViewModel userVm = null; foreach (var user in db.Users.ToList()) { userVm = new UserProjectListViewModel { Name = $"{user.LastName}, {user.FirstName}", ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() }; if (userVm.ProjectNames.Count() == 0) { userVm.ProjectNames.Add("N/A"); } myData.Add(userVm); } ; return(View(myData)); }
public ActionResult ManageProjectsUsers() { //displaying all projects on the system in select list ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "Email"); ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "Email"); //Allow assign to user to project only admin if (User.IsInRole("Admin")) { ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersInRole("Project Manager"), "Id", "Email"); } //Create a view model purposes of displaying Users and their associated projects var myData = new List <UserProjectListViewModel>(); //new list of type model UserProjectListViewModel userVm = null; //temp variable //creating instance of model assigning properties and adding it to list called myData foreach (var user in db.Users.ToList()) { userVm = new UserProjectListViewModel //new instance with properties { Name = $"{user.LName}, {user.FName}", ProjectNames = projHelper.ListProjectsUserIsOn(user.Id).Select(p => p.Name).ToList() }; //if the person is not on any project then display not available if (userVm.ProjectNames.Count() == 0) { userVm.ProjectNames.Add("N/A"); } //add to the list myData.Add(userVm); } ; //passing into the view return(View(myData)); }
public ActionResult ManageProjectUsers() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); //ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "Email"); //ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "Email"); ViewBag.Developers = new MultiSelectList(roleHelper.UsersIn2Role("Developer", "Demo Developer"), "Id", "FullName"); ViewBag.Submitters = new MultiSelectList(roleHelper.UsersIn2Role("Submitter", "Demo Submitter"), "Id", "FullName"); if (User.IsInRole("Admin") || User.IsInRole("Demo Admin")) { //ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersInRole("Project Manager"), "Id", "Email"); ViewBag.ProjectManagerId = new SelectList(roleHelper.UsersIn2Role("Project Manager", "Demo Project Manager"), "Id", "FullName"); } //Lets create a View Model for purposes of displaying User's and their Associated Projects var myData = new List <UserProjectListViewModel>(); UserProjectListViewModel userVm = null; foreach (var user in db.Users.ToList()) { userVm = new UserProjectListViewModel { Name = $"{user.LastName}, {user.FirstName}", Email = $"{user.Email}", AvatarPath = $"{user.AvatarPath}", RoleName = roleHelper.ListUserRoles(user.Id).FirstOrDefault(), ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() }; if (userVm.ProjectNames.Count() == 0) { userVm.ProjectNames.Add("N/A"); } myData.Add(userVm); } return(View(myData)); }