public async Task <IActionResult> PriceRangeProducts([FromQuery] PriceRangeProductsRequestModel requestModel) { //var result = await _priceRangeProductsQueryHandler.PriceRangeProductsAsync(minPrice, maxPrice); var result = await _mediator.Send(requestModel); return(Ok(result)); }
public async Task <List <PriceRangeProductsResponseModel> > Handle(PriceRangeProductsRequestModel request, CancellationToken cancellationToken) { return(await _myWorldDbContext.Products .Where(_ => _.Price >= request.MinPrice && _.Price <= request.MaxPrice) .Select(_ => new PriceRangeProductsResponseModel { Name = _.Name, ProductId = _.ProductId, Price = _.Price }).ToListAsync()); }