public void Delete(int transactionId, int walletId) { using (IDAOTransaction daoTransaction = new DAOTransaction()) { Transaction transaction = daoTransaction.GetSingle(x => x.Id == transactionId && x.WalletId == walletId); daoTransaction.Remove(transaction); } }
public TransactionModel Select(int id, int walletId) { try { using (IDAOTransaction daoTransaction = new DAOTransaction()) { Transaction transaction = daoTransaction.GetSingle(x => x.Id == id && x.WalletId == walletId); //Transaction transaction = daoTransaction.Select(id, walletId); if (transaction != null) { return(this.TransactionToModel(transaction)); } } } catch (Exception) { throw; } return(null); }
public TransactionModel Update(TransactionModel transactionModel) { try { using (IDAOTransaction daoTransactionModel = new DAOTransaction()) { Transaction transaction = daoTransactionModel.GetSingle(x => x.Id == transactionModel.Id && x.WalletId == transactionModel.WalletId); //Transaction transaction = daoTransactionModel.GetSingle(transactionModel.Id, transactionModel.WalletId); if (transaction != null) { int transactionId = transaction.Id; decimal oldValue = transaction.Value; TransactionType oldtype = transaction.Type ? TransactionType.Debit : TransactionType.Credit; transaction = this.ModelToTransaction(transactionModel); transaction.Id = transactionId; transaction.WalletId = transactionModel.WalletId; daoTransactionModel.Update(transaction); transactionModel = this.TransactionToModel(transaction); this.ColectValueToWallet(transactionModel, oldValue, decimal.Parse(transactionModel.Value), oldtype, transactionModel.Type); return(transactionModel); } else { return(null); } } } catch (Exception) { throw; } }