Browse Source

register post WIP

master
Nuno Martinho 5 years ago
parent
commit
f2aadb385d
4 changed files with 106 additions and 8 deletions
  1. BIN
      dbs/myapp.mv.db
  2. +43
    -0
      server/services/users/register.post.js
  3. +60
    -0
      server/setup/_schema-form-6-user.js
  4. +3
    -8
      website/src/pages/Register/index.js

BIN
dbs/myapp.mv.db View File


+ 43
- 0
server/services/users/register.post.js View File

@ -0,0 +1,43 @@
const name = _req.getString("name");
const username = _req.getString("username");
const email = _req.getString("email");
const pass = _req.getString("password");
const emailExists = _user.firstByMail(email);
const usernameExists = _user.firstByUser(username);
if (emailExists != null) {
_header.status(409);
_out.json(
_val.map()
.set("error", true)
.set("message", "email-exists")
);
} else if (usernameExists != null) {
_header.status(409);
_out.json(
_val.map()
.set("error", true)
.set("message", "user-exists")
);
} else {
const group = _group.firstByCode("user");
const user_id = _user.create(
_val.map()
.set("name", name)
.set("mail", email)
.set("user", username)
.set("pass", password)
.set("group_id", group.getInt("id"))
);
_db.insert(
'user',
_val.map()
.set("name", name)
.set("email", email)
.set("client_user_id", user_id)
.set("role_id", 1)
);
_log.info("New user created with id: "+ user_id);
_out.json(_val.map().set("result", true));
}

+ 60
- 0
server/setup/_schema-form-6-user.js View File

@ -25,6 +25,36 @@ _form.createIfNotExists(
.set("show_id", true) .set("show_id", true)
.set("uid", "e5ec80ac-841c-416d-b73b-dc3ab56dad69") .set("uid", "e5ec80ac-841c-416d-b73b-dc3ab56dad69")
) )
_form.createComponentIfNotExists(
"e5ec80ac-841c-416d-b73b-dc3ab56dad69",
_val.init()
.set("colspan", 0)
.set("displayname", "User_id")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "client_user")
.set("notnull", false)
.set("primarykey", false)
.set("properties", "{\"ALLOW_USER_LOGGED\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"GROUPS\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"},\"GROUPS_MODE\":{\"default\":\"all|exclude|only\",\"type\":\"CHOICE\",\"value\":\"all\"},\"USERS_MODE\":{\"default\":\"all|exclude|only\",\"type\":\"CHOICE\",\"value\":\"all\"},\"USERS\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "user")
.set("uid", "c8afec06-217b-4a8e-ae59-224057bea6ef")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 6)
)
_form.createComponentIfNotExists( _form.createComponentIfNotExists(
"e5ec80ac-841c-416d-b73b-dc3ab56dad69", "e5ec80ac-841c-416d-b73b-dc3ab56dad69",
_val.init() _val.init()
@ -55,6 +85,36 @@ _form.createComponentIfNotExists(
.set("x", 1) .set("x", 1)
.set("y", 2) .set("y", 2)
) )
_form.createComponentIfNotExists(
"e5ec80ac-841c-416d-b73b-dc3ab56dad69",
_val.init()
.set("colspan", 0)
.set("displayname", "Nome")
.set("firebase", "")
.set("group_id", 0)
.set("height", 0)
.set("max", 0)
.set("min", 0)
.set("name", "name")
.set("notnull", true)
.set("primarykey", false)
.set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}")
.set("rowspan", 0)
.set("tdheight", 0)
.set("tdwidth", 0)
.set("type", "text")
.set("uid", "6907d01e-24e3-4e2a-94fd-1c3a34fc5bb5")
.set("user_id", 0)
.set("whenedit", true)
.set("whenexport", true)
.set("whenfilter", true)
.set("whennew", true)
.set("whenresult", true)
.set("whenview", true)
.set("width", 0)
.set("x", 1)
.set("y", 1)
)
_form.createComponentIfNotExists( _form.createComponentIfNotExists(
"e5ec80ac-841c-416d-b73b-dc3ab56dad69", "e5ec80ac-841c-416d-b73b-dc3ab56dad69",
_val.init() _val.init()


+ 3
- 8
website/src/pages/Register/index.js View File

@ -66,10 +66,8 @@ export default () => {
name="password" name="password"
label="Password" label="Password"
rules={[ rules={[
{
required: true,
message: 'Please input your password!',
},
{ required: true, message: 'Please input your password!', min: 8, max: 25 },
]} ]}
hasFeedback hasFeedback
> >
@ -82,10 +80,7 @@ export default () => {
dependencies={['password']} dependencies={['password']}
hasFeedback hasFeedback
rules={[ rules={[
{
required: true,
message: 'Please confirm your password!',
},
{ required: true, message: 'Please confirm your password!', min: 8, max: 25 },
({ getFieldValue }) => ({ ({ getFieldValue }) => ({
validator(_, value) { validator(_, value) {
if (!value || getFieldValue('password') === value) { if (!value || getFieldValue('password') === value) {


Loading…
Cancel
Save