public async Task <IActionResult> Get([FromQuery] VariationQueryFilter filters) { var variations = await _variationService.FindAllAsync(filters); var response = new Response(variations); return(Ok(response)); }
public async Task <IEnumerable <Variation> > FindAllAsync(VariationQueryFilter filters) { return(await _variationRepository.Queryable() .WhereFor(!filters.IncludeInactivated, variation => !variation.Inactivated) .WhereFor(filters.Description, variation => EF.Functions.Like(variation.Description, $"%{filters.Description}%")) .WhereFor(filters.ProductId, variation => variation.ProductId == filters.ProductId) .ToListAsync()); }
public async Task <IEnumerable <VariationResponseModel> > FindAllAsync(VariationQueryFilter filters) { var variations = await _variationService.FindAllAsync(filters); return(_mapper.Map <IEnumerable <VariationResponseModel> >(variations)); }