From 68e666a09a284551311cf78be95d2696b58c9074 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Tue, 27 Dec 2016 14:06:17 +0000
Subject: [PATCH] nicht mehr benoetigte Kommentare entfernt

---
 src/java/de/uhilger/um/api/UserMgr.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java
index e183a68..1c14853 100644
--- a/src/java/de/uhilger/um/api/UserMgr.java
+++ b/src/java/de/uhilger/um/api/UserMgr.java
@@ -1,10 +1,12 @@
 package de.uhilger.um.api;
 
 import de.uhilger.baselink.GenericRecord;
+import de.uhilger.baselink.PersistenceManager;
 import de.uhilger.baselink.Record;
 import de.uhilger.um.App;
 import de.uhilger.um.daten.User;
 import de.uhilger.um.daten.UserRole;
+import java.sql.Connection;
 import java.util.List;
 import org.apache.catalina.realm.RealmBase;
 
@@ -24,7 +26,9 @@
   public static final String SQL_GET_USER_LIST = "getUserList";
   public static final String SQL_GET_USER_NAME_LIST = "getUserNameList";
   public static final String SQL_GET_ROLE_LIST = "getRoleList";
+  public static final String SQL_GET_USER_ROLES = "getUserRoles";
   public static final String SQL_DELETE_USER = "deleteUser";
+  public static final String SQL_DELETE_USER_ROLES = "deleteUserRoles";
   
   /* ----------- Benutzer -------------- */
   
@@ -43,7 +47,14 @@
   }
   
   public User deleteUser(User user) {
-    return (User) App.getDatabase().delete(user, UserMapper);
+    PersistenceManager pm = App.getDatabase();
+    Connection c = pm.getConnection();
+    pm.startTransaction(c);
+    String sql = App.getSqlStatement(SQL_DELETE_USER_ROLES);
+    pm.execute(c, sql, user.getId());
+    User deletedUser = (User) pm.delete(c, user, UserMapper);
+    pm.commit(c);
+    return deletedUser;
   }
   
   /*
@@ -78,6 +89,20 @@
     return roleNames;
   }
   
+  /**
+   * 
+   * 
+   * list.get(recordno).get(fieldno)
+   * 
+   * @param userId  ID des Benutzers
+   * @return List<List<String>> Rollennamen des Benutzers
+   */
+  public List getUserRoleNames(String userId) {
+    String sql = App.getSqlStatement(SQL_GET_USER_ROLES);
+    List roleNames = App.getDatabase().select(sql, App.WITHOUT_BLOBS, userId);
+    return roleNames;
+  }
+  
   /* ------------ sonstige Methoden -------------- */
   
   public String hallo() {

--
Gitblit v1.9.3