Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }