public ActionResult <ExpertDto> GetExpert(Guid expertId)
        {
            if (!expertRepository.ExpertExist(expertId))
            {
                return(NotFound());
            }

            var expertToReturn = mapper.Map <ExpertDto>(expertRepository.GetExpert(expertId));

            return(Ok(expertToReturn));
        }
예제 #2
0
        public ActionResult <ProjectAndRole> GetExpertProject(Guid expertId,
                                                              Guid projectId)
        {
            if (!expertRepository.ExpertExist(expertId))
            {
                return(NotFound());
            }

            if (!expertRepository
                .ProjectIsAssociatedWithExpert(expertId, projectId))
            {
                var expert = expertRepository.GetExpert(expertId);
                return(NotFound($"The project you are trying to reach has no connection to " +
                                $"{expert.FirstName} {expert.LastName}"));
            }

            var projectAndRole = expertRepository.GetExpertWithProjectsMap(expertId)
                                 .ProjectsAndRoles.FirstOrDefault(par => par.Project.Id == projectId);

            return(Ok(projectAndRole));
        }