public async Task <bool> Handle(MarkOrderStatusAsMixedCommand cmd, CancellationToken cancellationToken) { //TODO::Verify if there is any order request with the input order // If no, reject command //Create required events for this action and publish them var mixedEvent = new CupcakeOrderBatterMixedEvent(cmd.Order); await _mediator.Publish(mixedEvent); return(true); //send acknowledgement as "true"(command accepted) }
public async Task <IActionResult> UpdateOrderStageAsMixedAsync([FromBody] MarkOrderStatusAsMixedCommand cmd) { if (!ModelState.IsValid) { BadRequest(); } var mixedOrder = cmd.Order; Console.WriteLine("===============MIX===================="); Console.WriteLine($"POST => updating order#{mixedOrder.Id} as mixed, moving this to bake queue"); Console.WriteLine("----"); Console.WriteLine($"Id:{mixedOrder.Id},Flavour: {mixedOrder.Flavour},Quantity:{mixedOrder.Quantity}"); Console.WriteLine($"MixedBy:{mixedOrder.MixedBy}, MixedOn:{mixedOrder.MixedOn}"); Console.WriteLine("==================================="); //Send a command to update the order status as mixed var isAccepted = await _mediator.Send(cmd); //"your order has been updated as mixed , moved it to bake queue." return(Ok()); }