public Task <bool> Handle(RemoveCardCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            Card card = _cardRepository.GetById(message.Id);

            if (card == null)
            {
                // notificar o dominio
                Bus.RaiseEvent(new DomainNotification(message.MessageType, "Registro não encontrado"));

                return(Task.FromResult(false));
            }

            _cardRepository.Remove(message.Id);

            if (Commit())
            {
                Bus.RaiseEvent(new CardRemovedEvent(message.Id));
            }

            return(Task.FromResult(true));
        }
Example #2
0
        public async Task <IActionResult> Remove(
            [FromServices] IMediator mediator,
            [FromBody] BusinessCardDto cardDto)
        {
            var command = new RemoveCardCommand(cardDto);

            await mediator.Send(command);

            return(Ok());
        }
Example #3
0
 public async Task <IActionResult> RemoveCard([FromBody] RemoveCardCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }
Example #4
0
        public void Remove(Guid id)
        {
            var removeCommand = new RemoveCardCommand(id);

            Bus.SendCommand(removeCommand);
        }