Merge branch 'features/apiBack' into develop

This commit is contained in:
GME 2018-11-21 19:52:39 +01:00
commit 75ba178cee
2 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,56 @@
package database.transaction;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.dao.DaoManager;
import com.j256.ormlite.stmt.PreparedQuery;
import com.j256.ormlite.stmt.QueryBuilder;
import database.DatabaseHelper;
import java.util.List;
public class TransactionDao {
private DatabaseHelper dbh = new DatabaseHelper();
private Dao<Transaction, String> transactionDao;
private Dao createTransactionDaoConnection(){
try {
return DaoManager.createDao(dbh.setupDatabaseConnection(),Transaction.class);
}catch (Exception e){
System.out.println(e.getMessage());
return null;
}
}
public void addTransaction(Transaction transaction)throws Exception{
transactionDao = createTransactionDaoConnection();
transactionDao.create(transaction);
}
public List<Transaction> getUserTransactions(int userId)throws Exception{
transactionDao = createTransactionDaoConnection();
QueryBuilder<Transaction, String> queryBuilder = transactionDao.queryBuilder();
queryBuilder.where().eq("userId",userId);
PreparedQuery<Transaction> preparedQuery = queryBuilder.prepare();
return transactionDao.query(preparedQuery);
}
public List<Transaction> getTenLastUserTransactions(int userId)throws Exception{
transactionDao = createTransactionDaoConnection();
QueryBuilder<Transaction, String> queryBuilder = transactionDao.queryBuilder();
queryBuilder.where().eq("userId",userId);
queryBuilder.limit(new Long(10));
queryBuilder.orderBy("transactionDate",false);
PreparedQuery<Transaction> preparedQuery = queryBuilder.prepare();
return transactionDao.query(preparedQuery);
}
public Transaction getTransaction(int userId, String transactionHash)throws Exception{
transactionDao = createTransactionDaoConnection();
QueryBuilder<Transaction, String> queryBuilder = transactionDao.queryBuilder();
queryBuilder.where().eq("userId",userId).and().eq("transactionHash",transactionHash);
PreparedQuery<Transaction> preparedQuery = queryBuilder.prepare();
return transactionDao.queryForFirst(preparedQuery);
}
}

View file

@ -107,6 +107,7 @@ public class UserDao {
updateBuilder.where().eq("email",email); updateBuilder.where().eq("email",email);
updateBuilder.update(); updateBuilder.update();
} }
public void verifyUser (String email) throws Exception{ public void verifyUser (String email) throws Exception{
userDao = createUserDaoConnection(); userDao = createUserDaoConnection();
UpdateBuilder<User, String> updateBuilder = userDao.updateBuilder(); UpdateBuilder<User, String> updateBuilder = userDao.updateBuilder();