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)); }
public async Task <IActionResult> Remove( [FromServices] IMediator mediator, [FromBody] BusinessCardDto cardDto) { var command = new RemoveCardCommand(cardDto); await mediator.Send(command); return(Ok()); }
public async Task <IActionResult> RemoveCard([FromBody] RemoveCardCommand command) { return(Ok(await Mediator.Send(command))); }
public void Remove(Guid id) { var removeCommand = new RemoveCardCommand(id); Bus.SendCommand(removeCommand); }