@@ -23,6 +23,7 @@ var usersGroups = require('_pr/model/user-groups.js');
2323var usersRoles = require ( '_pr/model/user-roles.js' ) ;
2424var cusers = require ( '_pr/model/d4dmasters/users.js' ) ;
2525var configmgmtDao = require ( '_pr/model/d4dmasters/configmgmt' ) ;
26+ var d4dModelNew = require ( '_pr/model/d4dmasters/d4dmastersmodelnew.js' ) ;
2627var logger = require ( '_pr/logger' ) ( module ) ;
2728var appConfig = require ( '_pr/config' ) ;
2829var ldapSettings = appConfig . ldap ;
@@ -81,6 +82,47 @@ module.exports.setRoutes = function(app) {
8182 res . send ( req . body ) ;
8283 }
8384 } ) ;
85+
86+ app . post ( '/auth/register' , function ( req , res , next ) {
87+ var bodyJson = JSON . parse ( JSON . stringify ( req . body ) ) ;
88+ authUtil . hashPassword ( bodyJson [ "password" ] , function ( err , hashedPassword ) {
89+ if ( err ) {
90+ logger . error ( 'Hit error' , err ) ;
91+ res . send ( 500 ) ;
92+ return ;
93+ }
94+ bodyJson [ "password" ] = hashedPassword ;
95+ d4dModelNew . d4dModelMastersUsers . findOne ( {
96+ loginname : bodyJson [ "loginname" ] ,
97+ id : '7'
98+ } , function ( err , data ) {
99+ if ( err || Object . keys ( data ) . length === 0 ) {
100+ logger . error ( 'Hit error' , err ) ;
101+ res . status ( 500 ) . send ( { err : 'Something went wrong' } ) ;
102+ return
103+ }
104+ if ( Object . keys ( data ) . length > 0 && ! data . active ) {
105+ d4dModelNew . d4dModelMastersUsers . update ( {
106+ loginname : bodyJson [ "loginname" ] ,
107+ id : '7'
108+ } , { active : true , password : bodyJson [ 'password' ] } , function ( err , doc ) {
109+ if ( err ) {
110+ logger . error ( 'Hit error' , err ) ;
111+ res . status ( 500 ) . send ( { err :'Something went wrong' } ) ;
112+ } else {
113+ logger . info ( 'Updated password successfully' ) ;
114+ res . status ( 204 ) . send ( { message :'Password set successfully' } ) ;
115+ }
116+ } )
117+ } else {
118+ logger . error ( `Password already registered, can't register again` ) ;
119+ res . status ( 500 ) . send ( { err : `Password already registered, can't register again` } ) ;
120+ }
121+
122+ } )
123+ } )
124+ } ) ;
125+
84126 app . post ( '/auth/signin' , function ( req , res , next ) {
85127 if ( req . body && req . body . username && req . body . pass ) {
86128 if ( req . body . username === 'ec2-user' ) {
0 commit comments