Esempio n. 1
0
        public async Task <IActionResult> ProcessItem([FromBody] FoodInfoDTO item)
        {
            _logger.LogInformation("Saving Food Item");
            FoodInfoDTO newItem = await _mediator.Send <FoodInfoDTO>(new ProcessItemCommand()
            {
                FoodInfo = item
            });

            await _mediator.Send <Unit>(new ProcessItemToEventBusCommand()
            {
                FoodInfo = newItem
            });                                                                                     // send to event bus

            return(Ok(newItem));
        }
Esempio n. 2
0
        public async Task <IActionResult> DeleteFoodItem([FromBody] FoodInfoDTO item)
        {
            _logger.LogInformation("Removing Food Item");

            FoodInfoDTO deletedItem = await _mediator.Send <FoodInfoDTO>(new DeleteFoodItemCommand()
            {
                FoodInfo = item
            });

            await _mediator.Send <Unit>(new DeleteFoodItemToEventBusCommand()
            {
                FoodInfo = deletedItem
            });

            return(Ok(deletedItem));
        }