Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }