public Task <bool> Handle(RemoveTransactionCommand message, CancellationToken cancellationToken) { //if (!message.IsValid()) //{ // NotifyValidationErrors(message); // return Task.FromResult(false); //} //Transaction transaction = _transactionTypeRepository.GetById(message.Id); //if (transaction == null) //{ // // notificar o dominio // Bus.RaiseEvent(new DomainNotification(message.MessageType, "Registro não encontrado")); // return Task.FromResult(false); //} //_transactionTypeRepository.Remove(message.Id); //if (Commit()) //{ // Bus.RaiseEvent(new TransactionRemovedEvent(message.Id)); //} //return Task.FromResult(true); return(null); }
public Task Handle(RemoveTransactionCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } _TransactionRepository.Remove(message.Id); if (Commit()) { Bus.RaiseEvent(new TransactionRemovedEvent(message.Id)); } return(Task.CompletedTask); }
public async Task <AbstractAnswer <Guid> > Handle(RemoveTransactionCommand request, CancellationToken cancellationToken) { try { var removed = await context.Transactions .Where(x => x.Id == request.TransactionId) .DeleteAsync(cancellationToken); if (removed > 0) { return(CreateSuccess(request.TransactionId)); } return(CreateFailed(new[] { "Bad transaction id" })); } catch { return(CreateFailed(new[] { "Database error" })); } }
public void Remove(Guid id) { var removeCommand = new RemoveTransactionCommand(id); Bus.SendCommand(removeCommand); }