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
            }));
        }
Example #2
0
 public async Task <ActionResult <IEnumerable <DiscountDto> > > Get([FromQuery] FindDiscounts query)
 => Ok(await _dispatcher.QueryAsync(query));