Example #1
0
        public async Task <IActionResult> DeleteAsync([FromRoute] DeleteDeliveryCommand deleteDeliveryCommand,
                                                      [FromHeader(Name = "x-requestid")] Guid requestId)
        {
            var commandResult = false;

            if (requestId != Guid.Empty)
            {
                var requestDeleteDelivery =
                    new IdentifiedCommand <DeleteDeliveryCommand, bool>(deleteDeliveryCommand, requestId);

                _logger.LogInformation(
                    "----- Sending command: {CommandName} - {IdProperty}: {CommandId} ({@Command})",
                    requestDeleteDelivery.GetGenericTypeName(),
                    nameof(requestDeleteDelivery.Command.DeliveryId),
                    requestDeleteDelivery.Command.DeliveryId,
                    requestDeleteDelivery);

                commandResult = await _mediator.Send(requestDeleteDelivery);
            }

            if (!commandResult)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
Example #2
0
        public void ShouldRequireValidDeliveryId()
        {
            var command = new DeleteDeliveryCommand {
                Id = 99
            };

            FluentActions.Invoking(() => SendAsync(command)).Should().Throw <NotFoundException>();
        }
Example #3
0
        public async Task <IActionResult> DeleteDeliveryAsync(int id)
        {
            var query  = new DeleteDeliveryCommand(id);
            var result = await _meadiator.Send(query);

            return(result == true ? (IActionResult)Ok(result) : BadRequest(result));
            //var res = await _deliveryService.DeleteDeliveryAysnc(id);
            //return res == true ? (IActionResult)Ok(res) : BadRequest(res);
        }