Exemplo n.º 1
0
        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)
        }
Exemplo n.º 2
0
        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());
        }