예제 #1
0
        public async Task <IActionResult> GetMealsToday()
        {
            var command = new GetMealsQuery();
            var result  = await _mediatr.Send(command);

            return(result.Failure
            ? Conflict(result)
            : (IActionResult)Ok(result));
        }
        public async Task <Result <IEnumerable <OrderMealDTO> > > Handle(GetMealsQuery request, CancellationToken cancellationToken)
        {
            var orders = await _orderRepository.GetOrders();

            if (orders is null || orders.Count() == 0)
            {
                return(Result.FailEmpty <IEnumerable <OrderMealDTO> >("", null));
            }
            var result = _mapper.Map <IEnumerable <OrderMealDTO> >(orders);

            return(Result.Ok(result));
        }
예제 #3
0
 public async Task <GetMealsResponse> Get([FromQuery] GetMealsQuery query)
 {
     return(await _getMealsQueryHandler.Handle(query));
 }