public async Task <TransactionRemoveResult> RemoveAsync(TransactionRemoveArgs args) { TransactionRemoveResult logicResult = new TransactionRemoveResult(); try { Transaction existingAccount = await _context.Set <Transaction>().Where(x => x.TransactionId == args.TransactionId) .FirstAsync() .ConfigureAwait(false); _context.Entry(existingAccount).State = EntityState.Deleted; await _context.SaveChangesAsync() .ConfigureAwait(false); } catch (Exception ex) { logicResult.Exception = ex; } return(logicResult); }
public async Task <TransactionDeleteResult> Handle(TransactionDeleteCommand command, CancellationToken cancellationToken) { TransactionDeleteResult logicResult = new TransactionDeleteResult(); try { Guid transactionId = Transaction.Delete(command.Args); TransactionRemoveArgs transactionRemoveArgs = new TransactionRemoveArgs { TransactionId = transactionId }; TransactionRemoveResult transactionRemoveResult = await _transactionRepository.RemoveAsync(transactionRemoveArgs) .ConfigureAwait(false); transactionRemoveResult.EnsureSuccess(); logicResult.Result = transactionRemoveResult.Result; } catch (Exception ex) { logicResult.Exception = ex; } return(logicResult); }