]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/User.java
ADD: Set default mail address
[gigi.git] / src / org / cacert / gigi / User.java
index d5b0a9043bce2ff0575a8d48ba9129e05f40a21a..79ea8c68e5b8fe0ba3fc033cf517f13fc193fd06 100644 (file)
@@ -1,9 +1,9 @@
 package org.cacert.gigi;
 
+import java.sql.Date;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
-import java.sql.Date;
 import java.util.Calendar;
 
 import org.cacert.gigi.database.DatabaseConnection;
@@ -242,4 +242,24 @@ public class User {
 
                return null;
        }
+
+       public void updateDefaultEmail(EmailAddress newMail) {
+               try {
+                       EmailAddress[] adrs = getEmails();
+                       for (int i = 0; i < adrs.length; i++) {
+                               if (adrs[i].getAddress().equals(newMail.getAddress())) {
+                                       PreparedStatement ps = DatabaseConnection.getInstance().prepare(
+                                               "UPDATE users SET email=? WHERE id=?");
+                                       ps.setString(1, newMail.getAddress());
+                                       ps.setInt(2, getId());
+                                       ps.execute();
+                                       email = newMail.getAddress();
+                                       return;
+                               }
+                       }
+                       throw new IllegalArgumentException("Given address not an address of the user.");
+               } catch (SQLException e) {
+                       e.printStackTrace();
+               }
+       }
 }