create modify delete external users are working on the web

Former-commit-id: dd1ac3cd8b3f54b1be1aab9f452b12dce006b7cd
This commit is contained in:
Ziver Koc 2015-12-12 01:34:55 +01:00
parent 37686c2a79
commit 81b605d9be
3 changed files with 55 additions and 29 deletions

View file

@ -28,6 +28,8 @@ public class PCConfigureHttpPage extends HalHttpPage {
// Save new input
if(request.containsKey("action")){
String action = request.get("action");
Sensor sensor;
User user;
switch(action) {
case "modify_local_user":
localUser.setUserName(request.get("username"));
@ -39,12 +41,30 @@ public class PCConfigureHttpPage extends HalHttpPage {
case "modify_local_sensor": break;
case "remove_local_sensor": break;
case "create_external_user": break;
case "modify_external_user": break;
case "remove_external_user": break;
case "create_external_user":
user = new User();
user.setHostname(request.get("hostname"));
user.setPort(Integer.parseInt(request.get("port")));
user.setExternal(true);
user.save(db);
break;
case "modify_external_user":
user = User.getUser(db, Integer.parseInt(request.get("id")));
if(user != null){
user.setHostname(request.get("hostname"));
user.setPort(Integer.parseInt(request.get("port")));
user.save(db);
}
break;
case "remove_external_user":
user = User.getUser(db, Integer.parseInt(request.get("id")));
if(user != null){
user.delete(db);
}
break;
case "modify_external_sensor":
Sensor sensor = Sensor.getSensor(db, Integer.parseInt(request.get("id")));
sensor = Sensor.getSensor(db, Integer.parseInt(request.get("id")));
if(sensor != null){
sensor.setSynced(Boolean.parseBoolean(request.get("sync")));
sensor.save(db);

View file

@ -34,7 +34,9 @@ public class User extends DBBean{
return DBConnection.exec(stmt, DBBeanSQLResultHandler.create(User.class, db) );
}
public static User getUser(DBConnection db, int id) throws SQLException {
return DBBean.load(db, User.class, id);
}