public async Task <ActionResult <IEnumerable <OrdersVm> > > GetHighOrders(int price) { try { var query = new GetHighOrdersQuery(price); var orders = await _mediator.Send(query); if (!orders.Any()) { return(NotFound()); } return(Ok(orders)); } catch (Exception ex) { _logger.LogError($"Error getting orders", ex); throw new Exception($"Error getting orders", ex); } }
public async Task <IEnumerable <OrdersVm> > Handle(GetHighOrdersQuery request, CancellationToken cancellationToken) { var orders = await _orderRepository.GetHighOrders(request.Price); return(_mapper.Map <List <OrdersVm> >(orders)); }