예제 #1
0
        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));
        }