From 93e033e89ffdffb1cf3ce46e711609cab55b74b9 Mon Sep 17 00:00:00 2001
From: Raditss <raditya.naufal.a@gmail.com>
Date: Wed, 15 Nov 2023 13:28:38 +0700
Subject: [PATCH] add gems included in transaction

---
 .gitignore                                        |  5 ++++-
 pom.xml                                           | 15 ---------------
 .../java/org/toco/model/transaction_model.java    |  4 ++--
 .../java/org/toco/service/toco_service_impl.java  |  4 ++++
 4 files changed, 10 insertions(+), 18 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5ff6309..1c91c9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,4 +35,7 @@ build/
 .vscode/
 
 ### Mac OS ###
-.DS_Store
\ No newline at end of file
+.DS_Store
+
+### ENV ###
+.env
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 3817136..eca3f6d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,21 +38,6 @@
             <artifactId>webservices-api</artifactId>
             <version>4.0.2</version>
         </dependency>
-        <dependency>
-            <groupId>org.mortbay.jetty</groupId>
-            <artifactId>servlet-api</artifactId>
-            <version>2.5-20081211</version>
-        </dependency>
-        <dependency>
-            <groupId>org.glassfish.jersey.containers</groupId>
-            <artifactId>jersey-container-servlet-core</artifactId>
-            <version>3.0.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-web</artifactId>
-            <version>6.0.13</version>
-        </dependency>
         <dependency>
             <groupId>io.github.cdimascio</groupId>
             <artifactId>java-dotenv</artifactId>
diff --git a/src/main/java/org/toco/model/transaction_model.java b/src/main/java/org/toco/model/transaction_model.java
index 767535d..fe08525 100644
--- a/src/main/java/org/toco/model/transaction_model.java
+++ b/src/main/java/org/toco/model/transaction_model.java
@@ -7,9 +7,9 @@ import org.toco.entity.transaction_entity;
 public class transaction_model {
 //    insert a transaction
     public void insert (transaction_entity transaction_entity) {
-        String sql = "INSERT INTO transaction (user_id, amount, image, status) VALUES (?, ?, ?, ?)";
+        String sqltrans = "INSERT INTO transaction (user_id, amount, image, status) VALUES (?, ?, ?, ?)";
         try (Connection connection = connector.connect() ;
-             PreparedStatement command = connection.prepareStatement(sql)) {
+             PreparedStatement command = connection.prepareStatement(sqltrans)) {
             command.setInt(1, transaction_entity.getUser_id());
             command.setInt(2, transaction_entity.getAmount());
             command.setString(3, transaction_entity.getImage());
diff --git a/src/main/java/org/toco/service/toco_service_impl.java b/src/main/java/org/toco/service/toco_service_impl.java
index b4dffc4..e3bfb1c 100644
--- a/src/main/java/org/toco/service/toco_service_impl.java
+++ b/src/main/java/org/toco/service/toco_service_impl.java
@@ -25,15 +25,19 @@ public class toco_service_impl implements toco_service {
         if (validateApiKey()){
             userGems_Entity userGems = new userGems_Entity(user_id, gem);
             userGems_model userGemsModel = new userGems_model();
+            transaction_model transactionModel = new transaction_model();
+            transaction_entity tan = new transaction_entity(user_id, gem, "add gems", "ACCEPTED");
             if (userGemsModel.checkUser(user_id)) {
                 Integer currentGems = userGemsModel.getUserGems(user_id);
                 userGems.setGem(currentGems + gem);
                 userGemsModel.update(userGems);
                 addLoggging("User with id " + user_id + " added " + gem + " gems");
+                transactionModel.insert(tan);
                 return "success";
             } else {
                 userGemsModel.insert(userGems);
                 addLoggging("User with id " + user_id + " added " + gem + " gems");
+                transactionModel.insert(tan);
                 return "success";
             }
         }
-- 
GitLab