Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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" }));
            }
        }
Exemplo n.º 4
0
        public void Remove(Guid id)
        {
            var removeCommand = new RemoveTransactionCommand(id);

            Bus.SendCommand(removeCommand);
        }