예제 #1
0
        public ActionResult ManageMembers(List <string> membersToRemove, List <string> membersToAdd, int projectId = 0)
        {
            Project project = _db.Projects.Find(projectId);

            if (project == null)
            {
                return(RedirectToAction("Index", "Projects"));
            }

            // Remove Action
            if (membersToRemove != null)
            {
                foreach (var email in membersToRemove)
                {
                    _projectHelper.RemoveUserFromProjectByEmail(email, projectId);
                }
            }

            // Add Action
            if (membersToAdd != null)
            {
                foreach (var email in membersToAdd)
                {
                    _projectHelper.AddUserToProjectByEmail(email, projectId);
                }
            }

            return(RedirectToAction("ManageMembers", "Projects", new { id = projectId }));
        }