public IActionResult Search(PlantSearchRequest request) { var sgid = User.Identity.Name; var myPlantsIds = _repository.FindBy <User>(u => u.UserName == sgid).Take(1).SelectMany(u => u.Plants.Select(p => p.PlantId)); var result = _plantService.Search(request).Where(p => myPlantsIds.Contains(p.Id)); var plants = Mapper.Map <IEnumerable <Plant>, IEnumerable <PlantListDto> >(result); return(Ok(plants)); }