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)); }
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)); }