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