diff --git a/src/main/java/com/example/clientproject/services/UserFavouriteTagSaver.java b/src/main/java/com/example/clientproject/services/UserFavouriteTagSaver.java index 80e5ea3b968cdb981bf35fb024bba9e7a6520335..dd6429d407d54f13d4c8e4dfbb86a7804694c81b 100644 --- a/src/main/java/com/example/clientproject/services/UserFavouriteTagSaver.java +++ b/src/main/java/com/example/clientproject/services/UserFavouriteTagSaver.java @@ -1,26 +1,41 @@ package com.example.clientproject.services; +import com.example.clientproject.service.LoggingService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; +import javax.servlet.http.HttpSession; + @Service public class UserFavouriteTagSaver { - @Autowired JdbcTemplate jdbc; + LoggingService loggingService; + + public UserFavouriteTagSaver(JdbcTemplate jdbc, LoggingService loggingService) { + this.jdbc = jdbc; + this.loggingService = loggingService; + } - public void saveUserFavTag(int UserID, String TagID){ + public void saveUserFavTag(int userID, String tagID, HttpSession session){ String disableFKeyChecks = "SET FOREIGN_KEY_CHECKS=0;"; String enableFKeyChecks = "SET FOREIGN_KEY_CHECKS=1;"; jdbc.execute(disableFKeyChecks); - String query = "INSERT INTO user_favourite_tags (User_Id, Tag_Id) VALUES ("+ UserID + ","+TagID + ")"; + String query = "INSERT INTO mydb.user_favourite_tags (User_Id, Tag_Id) VALUES ("+ userID + ","+tagID + ")"; jdbc.execute(query); jdbc.execute(enableFKeyChecks); + // Log the changes + loggingService.logEvent( + "UserFavouriteTag Inserted", + session, + "UserFavouriteTag Inserted with User Id: " + userID + + "and Tag Id: " + tagID + + " in UserFavouriteTagSaver.saveUserFavTag()" + ); } - } diff --git a/src/main/java/com/example/clientproject/web/controllers/SaveUserFavouriteTagController.java b/src/main/java/com/example/clientproject/web/controllers/SaveUserFavouriteTagController.java index 54c2554f43063ec6690ea67a8e2241a1c1657c64..56aa5d29587c516f6cdcabb8c33d9fd616a8d009 100644 --- a/src/main/java/com/example/clientproject/web/controllers/SaveUserFavouriteTagController.java +++ b/src/main/java/com/example/clientproject/web/controllers/SaveUserFavouriteTagController.java @@ -38,7 +38,7 @@ public class SaveUserFavouriteTagController { //System.out.println(TagID_List.size()); //System.out.println(TagID); int UserID = jwtUtils.getLoggedInUserId(session).get(); - FavTagService.saveUserFavTag(UserID,TagID); + FavTagService.saveUserFavTag(UserID,TagID, session); } return("redirect:/"); }