Ejemplo n.º 1
0
        public async Task <PageResponse <SideEffectDto> > ListSideEffectsAsync(FilterSideEffectDto filter, PageRequest pageRequest)
        {
            var effects = await _dbContext
                          .SideEffects
                          .Where(!string.IsNullOrEmpty(filter.Name), p => p.Name.ToLower().Contains(filter.Name.ToLower()))
                          .OrderBy(p => p.Name)
                          .ProjectTo <SideEffectDto>(_mapper.ConfigurationProvider)
                          .ToPagedListAsync(pageRequest);

            foreach (var effect in effects.Result)
            {
                effect.ActiveIngredientCount = await _dbContext
                                               .SideEffectFrequencies
                                               .Where(se => se.SideEffect.Id == effect.Id)
                                               .CountAsync();
            }


            return(effects);
        }
Ejemplo n.º 2
0
 public Task <PageResponse <SideEffectDto> > ListSideEffects([FromQuery] FilterSideEffectDto filter, [FromQuery] PageRequest pageRequest)
 => _productService.ListSideEffectsAsync(filter, pageRequest);