]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/User.java
Remove "list all emails from user"-queries.
[gigi.git] / src / org / cacert / gigi / User.java
index 95630394ad862470675662f5e9c1cbf21947e4d1..d5b0a9043bce2ff0575a8d48ba9129e05f40a21a 100644 (file)
@@ -114,7 +114,6 @@ public class User {
                query.setDate(7, new java.sql.Date(dob.getTime()));
                query.execute();
                id = DatabaseConnection.lastInsertId(query);
-               System.out.println("Inserted: " + id);
        }
 
        public boolean canAssure() throws SQLException {
@@ -215,4 +214,32 @@ public class User {
                }
                return points;
        }
+
+       public static User getById(int id) {
+               return new User(id);
+       }
+
+       public EmailAddress[] getEmails() {
+               try {
+                       PreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT id FROM email WHERE memid=?");
+                       ps.setInt(1, id);
+                       ResultSet rs = ps.executeQuery();
+                       rs.last();
+                       int count = rs.getRow();
+                       EmailAddress[] data = new EmailAddress[count];
+                       rs.beforeFirst();
+                       for (int i = 0; i < data.length; i++) {
+                               if (!rs.next()) {
+                                       throw new Error("Internal sql api violation.");
+                               }
+                               data[i] = EmailAddress.getById(rs.getInt(1));
+                       }
+                       rs.close();
+                       return data;
+               } catch (SQLException e) {
+                       e.printStackTrace();
+               }
+
+               return null;
+       }
 }