]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/User.java
Finish up signup process (so that it's usable except "verify")
[gigi.git] / src / org / cacert / gigi / User.java
index 50e13ac044e14b9e187117b44ac72a4ea533939f..b049bc3ffde11edb06d49e4263dfad0001f604f7 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 {
 
@@ -77,5 +78,26 @@ 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(),"
+                                               + " `orgadmin`=0, `adadmin`=0, `locked`=0,"
+                                               + " `uniqueID`=0, `otphash`='', `otppin`=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);
+       }
 
 }