Skip to content

Commit

Permalink
maybe all model functions
Browse files Browse the repository at this point in the history
  • Loading branch information
IdanShp committed Apr 18, 2020
1 parent 47ba78e commit 04d0796
Showing 1 changed file with 219 additions and 28 deletions.
247 changes: 219 additions & 28 deletions src/model/Model.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ public Model() {
}

}
// TODO: Items itemSearch(string)
//##################################################################################################################################################
public List<Items> itemSearch(String search_query) {
Items item = new Items();
Expand Down Expand Up @@ -83,7 +82,6 @@ public Users login(String user_name, String password) { // TODO: check if userNa
}
return user;
}

//##################################################################################################################################################
public String addUser(Users user) {
String userID = null;
Expand Down Expand Up @@ -219,9 +217,6 @@ public boolean responseRequest(String requestID, String response) {
}
}
//##################################################################################################################################################
// input:
// output:
//##################################################################################################################################################
private static String addQuery(String TableName, String columns[], String data[]) {
String queryA = "INSERT INTO `" + TableName + "` (";
int i, j;
Expand Down Expand Up @@ -274,35 +269,156 @@ private String[] requestToList(Requests request) {
}
return data;
}
// TODO: Items[] getUserItems(String UserID)
//##################################################################################################################################################
//
// TODO: String removeQuery(String index)
//##################################################################################################################################################
//
// TODO: String getListQuery(String Table)
//##################################################################################################################################################
//
// TODO: boolean removeUser(String userID)
public boolean removeUser(String userID) {
try {
Statement myStmt = myCon.createStatement();
String query = "DELETE FROM users WHERE userID = " + userID;
myStmt.executeQuery(query);
return true;
}
catch (Exception exc){
exc.printStackTrace();
return false;
}
}
//##################################################################################################################################################
//
// TODO: boolean removeItem(String itemID)
public boolean removeItem(String itemID) {
try {
Statement myStmt = myCon.createStatement();
String query = "DELETE FROM items WHERE itemID = " + itemID;
myStmt.executeQuery(query);
return true;
}
catch (Exception exc){
exc.printStackTrace();
return false;
}
}
//##################################################################################################################################################
//
// TODO: boolean removeRequest(String requestID)
public boolean removeRequest(String requestID) {
try {
Statement myStmt = myCon.createStatement();
String query = "DELETE FROM requests WHERE requestID = " + requestID;
myStmt.executeQuery(query);
return true;
}
catch (Exception exc){
exc.printStackTrace();
return false;
}
}
//##################################################################################################################################################
//
// TODO: Users[] getUserList(String userID)
public List<Users> getAllUsersList() {
String query = "SELECT * FROM users";
Users user = new Users();
List<Users> usersList = new ArrayList<Users>();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
user.setUserID(myRs.getString("userID"));
user.setLastName(myRs.getString("last_name"));
user.setFirstName(myRs.getString("first_name"));
user.setUserName(myRs.getString("user_name"));
user.setPassword(null);
user.setMail(myRs.getString("email"));
user.setAddress(myRs.getString("address"));
user.setPhone(myRs.getString("phone"));
user.setGender(myRs.getString("gender"));
user.setPrivileges(myRs.getString("privileges"));
usersList.add(user);
}
return usersList;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
//
// TODO: Items[] getItemsList(String itemID)
public List<Items> getAllItemsList() {
String query = "SELECT * FROM items";
Items item = new Items();
List<Items> itemsList = new ArrayList<Items>();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
item.setItemID(myRs.getString("itemID"));
item.setName(myRs.getString("name"));
item.setOwnerID(myRs.getString("owner"));
item.setCategory(myRs.getString("category"));
item.setItemValue(myRs.getString("item_value"));
item.setCondition(myRs.getString("item_condition"));
item.setDecription(myRs.getString("description"));
item.setPicture(myRs.getString("picture"));
itemsList.add(item);
}
return itemsList;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
//
// TODO: Requests[] getRequestsList(String requestID)
public List<Requests> getAllRequestsList() {
String query = "SELECT * FROM requests";
Requests request = new Requests();
List<Requests> requestsList = new ArrayList<Requests>();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
request.setRequestID(myRs.getString("requestID"));
request.setItemID(myRs.getString("itemID"));
request.setOwnerID(myRs.getString("owner"));
request.setBorrowerID(myRs.getString("borrower"));
request.setPeriod(myRs.getString("period"));
request.setDate(myRs.getString("date"));
request.setResponse(myRs.getString("response"));
requestsList.add(request);
}
return requestsList;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
//
public Users getUserByID(String userID) {
String query = "SELECT * FROM users Where userID ='" + userID + "'";
Users user = new Users();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
user.setUserID(myRs.getString("userID"));
user.setLastName(myRs.getString("last_name"));
user.setFirstName(myRs.getString("first_name"));
user.setUserName(myRs.getString("user_name"));
user.setPassword(null);
user.setMail(myRs.getString("email"));
user.setAddress(myRs.getString("address"));
user.setPhone(myRs.getString("phone"));
user.setGender(myRs.getString("gender"));
user.setPrivileges(myRs.getString("privileges"));
}
return user;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
Items getItemByID(String itemID) {
public Items getItemByID(String itemID) {
String query = "SELECT * FROM items Where itemID ='" + itemID + "'";
Items item = new Items();
try {
Expand All @@ -326,7 +442,32 @@ Items getItemByID(String itemID) {
return null;
}
}
List<Items> getItemsByUserID(String userID) {
//##################################################################################################################################################
public Requests getRequestByID(String requestID) {
String query = "SELECT * FROM requests Where requestID ='" + requestID + "'";
Requests request = new Requests();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
request.setRequestID(myRs.getString("requestID"));
request.setItemID(myRs.getString("itemID"));
request.setOwnerID(myRs.getString("owner"));
request.setBorrowerID(myRs.getString("borrower"));
request.setPeriod(myRs.getString("period"));
request.setDate(myRs.getString("date"));
request.setResponse(myRs.getString("response"));
}
return request;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
public List<Items> getItemsByUserID(String userID) {
String query = "SELECT * FROM items Where owner ='" + userID + "'";
Items item = new Items();
List<Items> itemsList = new ArrayList<Items>();
Expand Down Expand Up @@ -354,6 +495,56 @@ List<Items> getItemsByUserID(String userID) {
}
}
//##################################################################################################################################################
//
public List<Requests> getRecievedRequestsByUserID(String userID) {
String query = "SELECT * FROM requests Where owner ='" + userID + "'";
Requests request = new Requests();
List<Requests> requestsList = new ArrayList<Requests>();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
request.setRequestID(myRs.getString("requestID"));
request.setItemID(myRs.getString("itemID"));
request.setOwnerID(myRs.getString("owner"));
request.setBorrowerID(myRs.getString("borrower"));
request.setPeriod(myRs.getString("period"));
request.setDate(myRs.getString("date"));
request.setResponse(myRs.getString("response"));
requestsList.add(request);
}
return requestsList;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
public List<Requests> getSentRequestsByUserID(String userID) {
String query = "SELECT * FROM requests Where borrower ='" + userID + "'";
Requests request = new Requests();
List<Requests> requestsList = new ArrayList<Requests>();
try {
Statement myStmt = myCon.createStatement();
ResultSet myRs = myStmt.executeQuery(query);

while (myRs.next()) {
request.setRequestID(myRs.getString("requestID"));
request.setItemID(myRs.getString("itemID"));
request.setOwnerID(myRs.getString("owner"));
request.setBorrowerID(myRs.getString("borrower"));
request.setPeriod(myRs.getString("period"));
request.setDate(myRs.getString("date"));
request.setResponse(myRs.getString("response"));
requestsList.add(request);
}
return requestsList;
}
catch (Exception exc){
exc.printStackTrace();
return null;
}
}
//##################################################################################################################################################
}

0 comments on commit 04d0796

Please sign in to comment.