@@ -5,14 +5,14 @@ var pool;
5
5
var logger = winston . logger ;
6
6
var validation = require ( './Validation' ) ;
7
7
8
- var Statuses = { "Success" : "success" , "Error" : "error" } ;
8
+ var Statuses = { "Success" : "success" , "Error" :"error" } ;
9
9
10
- fs . readFile ( './config/sql.config' , 'utf-8' , function ( err , contents ) {
10
+ fs . readFile ( './config/sql.config' , 'utf-8' , function ( err , contents ) {
11
11
logger . info ( "Reading sql config file" ) ;
12
- if ( err ) {
12
+ if ( err ) {
13
13
logger . error ( "Error opening database config file" )
14
14
}
15
- else {
15
+ else {
16
16
var poolConfig = JSON . parse ( contents ) ;
17
17
18
18
pool = mysql . createPool ( poolConfig ) ;
@@ -21,33 +21,30 @@ fs.readFile('./config/sql.config', 'utf-8', function (err, contents) {
21
21
} ) ;
22
22
23
23
/* Function for running server commands */
24
- var runCommand = function ( sqlQuery , callback ) {
25
- pool . getConnection ( function ( err , connection ) {
26
- if ( err ) {
24
+ var runCommand = function ( sqlQuery , callback ) {
25
+ pool . getConnection ( function ( err , connection ) {
26
+ if ( err ) {
27
27
logger . error ( "Provider Error: Error opening connection" ) ;
28
- logger . log ( 'debug' , "Provider runCommand, Query: " + sqlQuery ) ;
28
+ logger . log ( 'debug' , "Provider runCommand, Query: " + sqlQuery ) ;
29
+ var returnObject = { "status" :Statuses . Error , "message" : "Error opening database connection" } ;
30
+ callback ( returnObject )
29
31
}
30
32
else {
31
- connection . query ( sqlQuery , function ( err , results , fields ) {
32
- if ( err ) {
33
+ connection . query ( sqlQuery , function ( err , results , fields ) {
34
+ if ( err ) {
33
35
logger . error ( "Provider Error: Error running command" ) ;
34
- logger . log ( 'debug' , "Provider runCommand, Query: " + sqlQuery ) ;
35
- var returnObject = { "status" : Statuses . Error , "message" : "Error running command" } ;
36
- return callback ( returnObject ) ;
37
- }
38
- if ( ! results || results . length == 0 ) {
39
- logger . log ( "Results len: " + results . length ) ;
40
-
41
- var returnObject = {
42
- "status" : Statuses . Error ,
43
- "results" : results ,
44
- "fields" : fields ,
45
- "message" : "No results returned"
46
- } ;
36
+ logger . log ( 'debug' , "Provider runCommand, Query: " + sqlQuery ) ;
37
+ var returnObject = { "status" :Statuses . Error , "message" : "Error running command" } ;
47
38
callback ( returnObject ) ;
48
39
}
40
+ if ( ! results || results . length == 0 ) {
41
+ logger . log ( "Results len: " + results . length ) ;
42
+
43
+ var returnObject = { "status" : Statuses . Error , "results" :results , "fields" :fields , "message" : "No results returned" } ;
44
+ callback ( returnObject ) ;
45
+ }
49
46
else {
50
- var returnObject = { "status" : Statuses . Success , "results" : results , "fields" : fields } ;
47
+ var returnObject = { "status" : Statuses . Success , "results" :results , "fields" :fields } ;
51
48
callback ( returnObject ) ;
52
49
}
53
50
} ) ;
@@ -56,70 +53,70 @@ var runCommand = function (sqlQuery, callback) {
56
53
} ;
57
54
58
55
/* Database get provider functions */
59
- var getUserByUserName = function ( userName , callback ) {
56
+ var getUserByUserName = function ( userName , callback ) {
60
57
var sqlQuery = "SELECT * FROM Users WHERE UserName='" + userName + "';" ;
61
- runCommand ( sqlQuery , function ( result ) {
58
+ runCommand ( sqlQuery , function ( result ) {
62
59
callback ( result ) ;
63
60
} ) ;
64
61
} ;
65
62
66
- var getUserByUserId = function ( userId , callback ) {
63
+ var getUserByUserId = function ( userId , callback ) {
67
64
var sqlQuery = "SELECT * FROM Users WHERE UserId=" + userId + ";" ;
68
- runCommand ( sqlQuery , function ( result ) {
65
+ runCommand ( sqlQuery , function ( result ) {
69
66
callback ( result ) ;
70
67
} ) ;
71
68
} ;
72
69
73
- var getCredentialsByUserId = function ( userId , callback ) {
70
+ var getCredentialsByUserId = function ( userId , callback ) {
74
71
var sqlQuery = "SELECT * FROM Credentials WHERE UserId='" + userId + "';" ;
75
- runCommand ( sqlQuery , function ( result ) {
72
+ runCommand ( sqlQuery , function ( result ) {
76
73
callback ( result ) ;
77
74
} ) ;
78
75
} ;
79
76
80
- var getCredentialsByUserName = function ( userName , callback ) {
77
+ var getCredentialsByUserName = function ( userName , callback ) {
81
78
var sqlQuery = "SELECT * FROM Users AS U " +
82
79
"INNER JOIN Credentials AS C " +
83
80
"ON U.UserId = C.UserId " +
84
81
"WHERE U.UserName='" + userName + "';" ;
85
82
86
- runCommand ( sqlQuery , function ( result ) {
83
+ runCommand ( sqlQuery , function ( result ) {
87
84
callback ( result ) ;
88
85
} ) ;
89
86
} ;
90
87
91
- var getGroupByGroupId = function ( groupId , callback ) {
88
+ var getGroupByGroupId = function ( groupId , callback ) {
92
89
var sqlQuery = "SELECT * FROM Groups WHERE GroupId='" + groupId + "';" ;
93
- runCommand ( sqlQuery , function ( result ) {
90
+ runCommand ( sqlQuery , function ( result ) {
94
91
callback ( result ) ;
95
92
} ) ;
96
93
} ;
97
94
98
- var getAdminByUserId = function ( userId , callback ) {
95
+ var getAdminByUserId = function ( userId , callback ) {
99
96
var sqlQuery = "SELECT * FROM Admins WHERE UserId='" + userId + "';" ;
100
- runCommand ( sqlQuery , function ( result ) {
97
+ runCommand ( sqlQuery , function ( result ) {
101
98
callback ( result ) ;
102
99
} ) ;
103
100
} ;
104
101
105
- var getAdminByUserName = function ( userName , callback ) {
102
+ var getAdminByUserName = function ( userName , callback ) {
106
103
var sqlQuery = "SELECT * FROM Users AS U " +
107
104
"INNER JOIN Admins AS A " +
108
105
"ON U.UserId = A.UserId " +
109
106
"WHERE U.UserName='" + userName + "';" ;
110
- runCommand ( sqlQuery , function ( result ) {
107
+ runCommand ( sqlQuery , function ( result ) {
111
108
callback ( result ) ;
112
109
} ) ;
113
110
} ;
114
111
115
112
/* Insert provider functions */
116
- var addUserToUsersTable = function ( userName , primaryEmail , firstName , middleName , lastName , birthDay , birthMonth , birthYear , callback ) {
117
- getUserByUserName ( userName , function ( returnObject ) {
118
- if ( returnObject . Status !== Statuses . Error ) {
119
- logger . log ( 'debug' , "Valid UserName" ) ;
120
- var sqlQuery = "INSERT INTO Users(UserName,PrimaryEmail,FirstName,MiddleName,LastName,BirthDay,BirthMonth,BirthYear) VALUES('" + userName + "','" + primaryEmail + "','" + firstName + "','" + middleName + "','" + lastName + "'," + birthDay + "," + birthMonth + "," + birthYear + ");" ;
121
- runCommand ( sqlQuery , function ( result ) {
122
- callback ( result ) ;
113
+ var addUserToUsersTable = function ( userName , primaryEmail , firstName , middleName , lastName , birthDay , birthMonth , birthYear , callback ) {
114
+ getUserByUserName ( userName , function ( returnObject ) {
115
+ if ( returnObject . Status !== Statuses . Error ) {
116
+ logger . log ( 'debug' , "Valid UserName" ) ;
117
+ var sqlQuery = "INSERT INTO Users(UserName,PrimaryEmail,FirstName,MiddleName,LastName,BirthDay,BirthMonth,BirthYear) VALUES('" + userName + "','" + primaryEmail + "','" + firstName + "','" + middleName + "','" + lastName + "'," + birthDay + "," + birthMonth + "," + birthYear + ");" ;
118
+ runCommand ( sqlQuery , function ( result ) {
119
+ callback ( result ) ;
123
120
} ) ;
124
121
}
125
122
else {
@@ -130,55 +127,60 @@ var addUserToUsersTable = function (userName, primaryEmail, firstName, middleNam
130
127
} ) ;
131
128
} ;
132
129
133
- var addCredentialsForUserById = function ( userId , password , salt , callback ) {
134
- var checkQuery = "SELECT * FROM Users as U "
135
- "WHERE U.UserName = '" + userId + "';" ;
136
- runCommand ( checkQuery , function ( result ) {
137
- if ( result . Status === Statuses . Error ) {
138
- logger . log ( 'debug' , "Unable to add credentials, UserId not found, UserId: " + userId ) ;
139
- calback ( result ) ;
140
- }
141
- var sqlQuery = "INSERT INTO Credentials(UserId,Password,Salt) " +
142
- "VALUES('" + userId + "','" + password + "','" + salt + "');" ;
143
- runCommand ( sqlQuery , function ( result ) {
144
- callback ( result ) ;
145
- } ) ;
146
- } ) ;
130
+ var addCredentialsForUserById = function ( userId , password , salt , callback ) {
131
+ var checkQuery = "SELECT * FROM Users as U "
132
+ "WHERE U.UserName = '" + userId + "';" ;
133
+ runCommand ( checkQuery , function ( result ) {
134
+ if ( result . Status === Statuses . Error ) {
135
+ logger . log ( 'debug' , "Unable to add credentials, UserId not found, UserId: " + userId ) ;
136
+ callback ( result ) ;
137
+ }
138
+ var sqlQuery = "INSERT INTO Credentials(UserId,Password,Salt) " +
139
+ "VALUES('" + userId + "','" + password + "','" + salt + "');" ;
140
+ runCommand ( sqlQuery , function ( result ) {
141
+ callback ( result ) ;
142
+ } ) ;
143
+ } ) ;
147
144
} ;
148
145
149
- var addCredentialsByUserName = function ( userName , password , salt , callback ) {
150
- var checkQuery = "SELECT * FROM Users as U " +
151
- "INNER JOIN Credentials as C ON C.UserId = U.UserId " +
152
- "WHERE U.UserName = '" + userName + "';" ;
153
- runCommand ( checkQuery , function ( result ) {
154
- if ( result . Status === Statuses . Error ) {
155
- logger . log ( 'debug' , "Error adding credentials ,Result: " + result ) ;
156
- }
157
- else {
158
- getUserByUserName ( userName , function ( result ) {
159
- console . log ( result )
160
- var sqlQuery = "INSERT INTO Credentials(UserId,Salt,Hash) " +
161
- "VALUES('" + result . results [ 0 ] . UserId + "','" + salt + "','" + password + "');" ;
162
- runCommand ( sqlQuery , function ( result ) {
163
- callback ( result ) ;
164
- } ) ;
165
- } ) ;
166
- }
167
- } ) ;
146
+ var addCredentialsByUserName = function ( userName , password , salt , callback ) {
147
+ var checkQuery = "SELECT * FROM Users as U " +
148
+ "INNER JOIN Credentials as C ON C.UserId = U.UserId " +
149
+ "WHERE U.UserName = '" + userName + "';" ;
150
+ runCommand ( checkQuery , function ( result ) {
151
+ if ( result . Status === Statuses . Error ) {
152
+ logger . log ( 'debug' , "Error adding credentials ,Result: " + result ) ;
153
+ callback ( result ) ;
154
+ }
155
+ else if ( result . results . length > 0 ) {
156
+ var response = { "status" :"error" , "message" :"User Name already exists" } ;
157
+ callback ( response ) ;
158
+ }
159
+ else {
160
+ getUserByUserName ( userName , function ( result ) {
161
+ console . log ( result ) ;
162
+ var sqlQuery = "INSERT INTO Credentials(UserId,Salt,Hash) " +
163
+ "VALUES('" + result . results [ 0 ] . UserId + "','" + salt + "','" + password + "');" ;
164
+ runCommand ( sqlQuery , function ( result ) {
165
+ callback ( result ) ;
166
+ } ) ;
167
+ } ) ;
168
+ }
169
+ } ) ;
168
170
} ;
169
171
170
172
171
173
/* Export */
172
174
module . exports = {
173
- Statuses : Statuses ,
175
+ Statuses : Statuses ,
174
176
getGroupByGroupId : getGroupByGroupId ,
175
177
getCredentialsByUserId : getCredentialsByUserId ,
176
- getCredentialsByUserName : getCredentialsByUserName ,
178
+ getCredentialsByUserName : getCredentialsByUserName ,
177
179
getUserByUserId : getUserByUserId ,
178
180
getUserByUserName : getUserByUserName ,
179
181
getAdminByUserId : getAdminByUserId ,
180
182
getAdminByUserName : getAdminByUserName ,
181
183
addUserToUsersTable : addUserToUsersTable ,
182
- addCredentialsByUserId : addCredentialsForUserById ,
183
- addCredentialsByUserName : addCredentialsByUserName
184
+ addCredentialsByUserId : addCredentialsForUserById ,
185
+ addCredentialsByUserName : addCredentialsByUserName
184
186
} ;
0 commit comments