public Project Get(string projectId, ClaimsPrincipal user) { Project project = projectsRepository.Get(projectId); project.ProjectMembers = projectMembersService.GetProjectMembersOfProject(projectId, userManager.GetUserId(user)); if (project != null) { string currentUserId = userManager.GetUserId(user); project.ProjectMembers.Where(pm => pm.UserId == currentUserId) .ToList().ForEach(pm => pm.IsCurrentUser = true); project.ProjectActions = projectActionRepository.GetAll() .Where(x => x.ProjectId == project.Id).ToList(); } return(project); }
public IActionResult Index() { string currentUserId = userManager.GetUserId(HttpContext.User); List <ReactSelectListItem> allProjects = projectsService.GetUserProjects(currentUserId); List <ReactProjectSelectListItem> projectsAsSelectListItems = allProjects.ToList().Select(project => new ReactProjectSelectListItem { label = project.label, value = project.value, projectMemberId = projectMembersService.GetProjectMembersOfProject(project.value, currentUserId) .First(x => x.IsCurrentUser).Id, isProjectManager = projectMembersService.GetProjectMembersOfProject(project.value, currentUserId) .First(x => x.IsCurrentUser).MemberRole == 1 } ).ToList(); return(View(projectsAsSelectListItems)); }