]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/User.java
Add two "details" lines
[gigi.git] / src / org / cacert / gigi / User.java
index 50e13ac044e14b9e187117b44ac72a4ea533939f..055ac8384fe376e65771e5aaff1a8d52459beec4 100644 (file)
@@ -6,6 +6,7 @@ import java.sql.SQLException;
 import java.util.Date;
 
 import org.cacert.gigi.database.DatabaseConnection;
+import org.cacert.gigi.util.PasswordHash;
 
 public class User {
 
@@ -21,12 +22,13 @@ public class User {
                this.id = id;
                try {
                        PreparedStatement ps = DatabaseConnection.getInstance().prepare(
-                                       "SELECT `fname`, `lname` FROM `users` WHERE id=?");
+                                       "SELECT `fname`, `lname`, `dob` FROM `users` WHERE id=?");
                        ps.setInt(1, id);
                        ResultSet rs = ps.executeQuery();
                        if (rs.next()) {
                                fname = rs.getString(1);
                                lname = rs.getString(2);
+                               dob = rs.getDate(3);
                        }
                        rs.close();
                } catch (SQLException e) {
@@ -77,5 +79,24 @@ public class User {
        public void setLname(String lname) {
                this.lname = lname;
        }
+       public void insert(String password) throws SQLException {
+               if (id != 0) {
+                       throw new Error("refusing to insert");
+               }
+               PreparedStatement query = DatabaseConnection.getInstance().prepare(
+                               "insert into `users` set `email`=?, `password`=?, "
+                                               + "`fname`=?, `mname`=?, `lname`=?, "
+                                               + "`suffix`=?, `dob`=?, `created`=NOW(), locked=0");
+               query.setString(1, email);
+               query.setString(2, PasswordHash.hash(password));
+               query.setString(3, fname);
+               query.setString(4, mname);
+               query.setString(5, lname);
+               query.setString(6, suffix);
+               query.setDate(7, new java.sql.Date(dob.getTime()));
+               query.execute();
+               id = DatabaseConnection.lastInsertId(query);
+               System.out.println("Inserted: " + id);
+       }
 
 }