Fix problem with the registration form
authorSasha Sherstnev <a.sherstnev@dundee.ac.uk>
Wed, 18 Dec 2013 11:22:04 +0000 (11:22 +0000)
committerSasha Sherstnev <a.sherstnev@dundee.ac.uk>
Wed, 18 Dec 2013 11:22:04 +0000 (11:22 +0000)
datadb/compbio/cassandra/CassandraUserManager.java

index 4bcd4b9..e2158f7 100644 (file)
@@ -58,13 +58,13 @@ public class CassandraUserManager implements UserManager {
                        try {
                                ResultSet values = session.execute(com);
                                List<Row> list = values.all();
-                               /*
-                               if (1 != list.size()) {
-                                       return false;
+                               if (0 < list.size()) {
+                                       String test = list.get(0).getString("Value");
+                                       id = Long.parseLong(test, 10);
+                               } else {
+                                       // if the MaxUserId parameter does not exist it is inserted with id = 1
+                                       id = 0;
                                }
-                               */
-                               String test = list.get(0).getString("Value");
-                               id = Long.parseLong(test, 10);
                                id++;
                                com = "INSERT INTO MainParameters (name,value) VALUES ('MaxUserId','" + id + "');";
                                session.execute(com);
@@ -82,7 +82,7 @@ public class CassandraUserManager implements UserManager {
                                return false;
                        }
                }
-               
+
                String incom = "INSERT INTO Users (name, id, email, password, organisation, position, signedtolist, registrationdate) VALUES ('"
                                + user.getFullName() + "'," + id + ",'" + user.getEmail() + "','" + user.getPassword() + "','"
                                + user.getOrganisation() + "','" + user.getPosition() + "'," + user.isUpdateByEmail() + ","