Beispiel #1
0
        async Task <OrderCancelResult> IOrderApplication.Cancel(Guid orderId)
        {
            var command = new OrderCancelCommand()
            {
                OrderId = orderId
            };

            return(await this._mediatorHandler.SendCommand(command));
        }
Beispiel #2
0
        public async Task <IActionResult> Cancel(OrderCancelCommand command, [FromHeader(Name = "x-requestid")] string requestId)
        {
            bool commandResult = false;

            if (Guid.TryParse(requestId, out Guid guid) && guid != Guid.Empty)
            {
                var requestCancelOrder = new IdentifiedCommand <OrderCancelCommand, bool>(guid, command);
                commandResult = await _mediator.Send(requestCancelOrder);
            }
            return(commandResult ? Ok() : (IActionResult)BadRequest());
        }