public ActionResult EditMembers(int?id) { if (!id.HasValue) { return(RedirectToAction(nameof(ProjectController.ViewProject))); } var project = DbContext.Projects.FirstOrDefault(p => p.Id == id && p.Archive == false); if (project == null) { return(RedirectToAction(nameof(ProjectController.ViewProject))); } var removeUsers = project.Users; var users = DbContext.Users.ToList(); var addUsers = new List <ApplicationUser>(); foreach (var user in users) { if (!removeUsers.Contains(user)) { addUsers.Add(user); } } var model = new EditMembersViewModel() { addUsers = addUsers.ToList(), removeUsers = removeUsers.ToList(), ProjectId = project.Id, }; return(View(model)); }
public ActionResult EditMembers(int?Id) { if (Id == null) { return(RedirectToAction(nameof(HomeController.Index), "Home")); } var project = (from p in DbContext.Projects where p.Id == Id select p).FirstOrDefault(); var memberUsers = project.Users; var nonMemberUsers = new List <ApplicationUser>(); var allUsers = GetAllUsers(); foreach (var u in allUsers) { if (!memberUsers.Contains(u)) { nonMemberUsers.Add(u); } } var model = new EditMembersViewModel() { Id = project.Id, Name = project.Name, DateCreated = project.DateCreated, DateUpdated = project.DateUpdated, MemberUsers = memberUsers, NonMemberUsers = nonMemberUsers }; return(View(model)); }
public ActionResult EditMembers(int id) { var usersInProject = bugTrackerHelper.GetProjectUsersById(id); var allUsers = bugTrackerHelper.GetAllUsers(); var model = new EditMembersViewModel(); model.ProjectId = id; model.ProjectName = bugTrackerHelper.GetProjectNameById(id); model.ProjectMembers = usersInProject.Select(p => new User { UserId = p.Id, UserDisplayName = p.DisplayName, UserRoles = bugTrackerHelper.GetStringFromList(userManager.GetRoles(p.Id).ToList()) }).ToList(); model.NotMembers = allUsers.Where(u1 => !usersInProject.Any(u2 => u2.Id == u1.Id)).Select(p => new User { UserId = p.Id, UserDisplayName = p.DisplayName, UserRoles = bugTrackerHelper.GetStringFromList(userManager.GetRoles(p.Id).ToList()) }).ToList(); return(View(model)); }
public ActionResult Unassign(int projectId, string userId) { var project = (from p in DbContext.Projects where p.Id == projectId select p).FirstOrDefault(); var user = GetUserById(userId); project.Users.Remove(user); DbContext.SaveChanges(); var memberUsers = project.Users; var nonMemberUsers = new List <ApplicationUser>(); var allUsers = GetAllUsers(); foreach (var u in allUsers) { if (!memberUsers.Contains(u)) { nonMemberUsers.Add(u); } } var model = new EditMembersViewModel() { Id = project.Id, Name = project.Name, DateCreated = project.DateCreated, DateUpdated = project.DateUpdated, MemberUsers = memberUsers, NonMemberUsers = nonMemberUsers }; return(RedirectToAction(nameof(BugController.EditMembers), "Bug", model)); }