Ejemplo n.º 1
0
        public async Task <Transaction> Delete(Transaction transaction)
        {
            if (!await TransactionValidator.Delete(transaction))
            {
                return(transaction);
            }

            using (UnitOfWork.Begin())
            {
                try
                {
                    //var transactionB = await UnitOfWork.TransactionRepository.Get(transaction.Id);
                    await UnitOfWork.TransactionRepository.Delete(transaction);

                    await UnitOfWork.Commit();
                }
                catch (Exception ex)
                {
                    await UnitOfWork.Rollback();

                    transaction.AddError(nameof(TransactionService), nameof(Transaction.Id), CommonEnum.ErrorCode.SystemError);
                }
            }
            return(transaction);
        }