public ActionResult <ExpertDto> GetExpert(Guid expertId) { if (!expertRepository.ExpertExist(expertId)) { return(NotFound()); } var expertToReturn = mapper.Map <ExpertDto>(expertRepository.GetExpert(expertId)); return(Ok(expertToReturn)); }
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)); }