From 71534e065b289aeb2351efc434b4e3e20788a03b Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Sat, 22 Oct 2016 20:58:53 +0200 Subject: [PATCH] create user functionality --- .../plugins/cloud/presenter/CloudPresenter.java | 14 ++++++++++++++ .../org/diylc/swing/plugins/cloud/CloudPlugIn.java | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/plugins/cloud/presenter/CloudPresenter.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/plugins/cloud/presenter/CloudPresenter.java index bbb78cbe..32a3cd9b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/plugins/cloud/presenter/CloudPresenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/plugins/cloud/presenter/CloudPresenter.java @@ -158,6 +158,20 @@ public class CloudPresenter { } + public void createUserAccount(String username, String password, + String email, String website, String bio) throws CloudException { + try { + String res = service.createUser(username, password, email, website, + bio); + if (res == null) + throw new CloudException("Could not create user account."); + if (!SUCCESS.equals(res)) + throw new CloudException(res); + } catch (Exception e) { + throw new CloudException(e); + } + } + public UserEntity getUserDetails() throws CloudException { String username = ConfigurationManager.getInstance().readString( USERNAME_KEY, null); diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/cloud/CloudPlugIn.java b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/cloud/CloudPlugIn.java index 738ae37f..829f728c 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/cloud/CloudPlugIn.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/src/org/diylc/swing/plugins/cloud/CloudPlugIn.java @@ -258,7 +258,7 @@ public class CloudPlugIn implements IPlugIn, CloudListener { @Override public void actionPerformed(ActionEvent e) { - UserEditDialog dialog = DialogFactory.getInstance() + final UserEditDialog dialog = DialogFactory.getInstance() .createUserEditDialog(null); dialog.setVisible(true); if (ButtonDialog.OK.equals(dialog.getSelectedButtonCaption())) { @@ -266,7 +266,9 @@ public class CloudPlugIn implements IPlugIn, CloudListener { @Override public Void doInBackground() throws Exception { - + cloudPresenter.createUserAccount(dialog.getUserName(), + dialog.getPassword(), dialog.getEmail(), + dialog.getWebsite(), dialog.getBio()); return null; }