public async Task <IEnumerable <DiscountDto> > HandleAsync(FindDiscounts query) { var discounts = await _discountsRepository.FindAsync( c => c.CustomerId == query.CustomerId); return(discounts.Select(d => new DiscountDto { Id = d.Id, CustomerId = d.CustomerId, Code = d.Code, Percentage = d.Percentage, Available = !d.UsedAt.HasValue })); }
public async Task <ActionResult <IEnumerable <DiscountDto> > > Get([FromQuery] FindDiscounts query) => Ok(await _dispatcher.QueryAsync(query));