Skip to content

Commit 13b1f1b

Browse files
committedDec 19, 2016
implemented create user module
1 parent dceccbc commit 13b1f1b

File tree

9 files changed

+85
-25
lines changed

9 files changed

+85
-25
lines changed
 

Diff for: ‎config.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports={
2+
// database: the URI with username and password to your MongoDB installation
3+
database:"mongodb://localhost/users",
4+
port:'port'
5+
};

Diff for: ‎middleware/users/createUser.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// / get our mongoose model
2+
var UserModule = require('../../modules/user');
3+
4+
var createUser = function (req, res) {
5+
var body = req.body;
6+
UserModule.create(body, function (err, user) {
7+
var response;
8+
if (err) {
9+
response = {
10+
success: false,
11+
message: 'Failed to add user.',
12+
error: err
13+
}
14+
}
15+
if (user) {
16+
response = {
17+
success: true,
18+
message: 'User added',
19+
user: user
20+
}
21+
}
22+
res.json(response);
23+
});
24+
}
25+
module.exports = createUser;

Diff for: ‎middleware/users/deleteUser.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// / get our mongoose model
2+
// var UserModule = require('../modules/user');
3+
4+
var deleteUser = function (req, res) {
5+
res.send('user deleted');
6+
}
7+
module.exports = deleteUser;

Diff for: ‎middleware/users/getAllUser.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// / get our mongoose model
2+
// var UserModule = require('../modules/user');
3+
4+
var getAllUsers = function (req, res) {
5+
res.send('user List');
6+
}
7+
8+
module.exports = getAllUsers;

Diff for: ‎middleware/users/updateUser.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// / get our mongoose model
2+
// var UserModule = require('../modules/user');
3+
4+
var updateUser = function (req, res) {
5+
res.send('user updated');
6+
}
7+
module.exports = updateUser;

Diff for: ‎modules/user/index.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
// import models
2-
var UserModel = require('./models/UserModel');
2+
var UserModel = require('./models/User');
33

44
/**
55
* User Module
66
*
77
*/
8-
var userModule = {};
9-
module.exports = userModule;
10-
8+
var user = {};
9+
module.exports = user;
1110

1211
/**
1312
* These are the basic operations over any module.
@@ -26,8 +25,8 @@ module.exports = userModule;
2625
* @param {any} user
2726
* @returns
2827
*/
29-
userModule.create = function (user) {
30-
return "user created";
28+
user.create = function (userData, callback) {
29+
return new UserModel(userData).save(callback);
3130
}
3231

3332
/**
@@ -37,7 +36,8 @@ userModule.create = function (user) {
3736
* @param {any} user
3837
* @returns
3938
*/
40-
userModule.update = function (user) {
39+
user.update = function (user) {
40+
4141
return "user updated";
4242
}
4343

@@ -47,8 +47,9 @@ userModule.update = function (user) {
4747
* @param {any} id
4848
* @returns
4949
*/
50-
userModule.delete = function (id) {
51-
return "user updated";
50+
user.delete = function (id) {
51+
return
52+
5253
}
5354

5455
/**
@@ -57,14 +58,14 @@ userModule.delete = function (id) {
5758
*
5859
* @returns list of users
5960
*/
60-
userModule.find = function () {
61+
user.find = function () {
6162
return "users list";
6263
}
6364

6465
/**
6566
* Find user by id
6667
*/
67-
userModule.findById = function (userId) {
68+
user.findById = function (userId) {
6869
return "user found";
6970
}
7071

@@ -74,6 +75,6 @@ userModule.findById = function (userId) {
7475
* @param {any} property
7576
* @param {any} value
7677
*/
77-
userModule.findByProperty = function (property, value) {
78+
user.findByProperty = function (property, value) {
7879
return "property==" + property + " value ===" + value;
7980
}
File renamed without changes.

Diff for: ‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"author": "Shubham Verma",
1414
"license": "ISC",
1515
"dependencies": {
16+
"body-parser": "^1.15.2",
1617
"express": "^4.14.0",
1718
"http": "0.0.0",
1819
"mongoose": "^4.7.3"

Diff for: ‎server.js

+19-13
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
11
var _express = require('express');
22
var _http = require('http');
3+
var mongoose = require('mongoose');
4+
var config = require('./config');
5+
var bodyParser = require('body-parser');
6+
37
var port = 4000;
8+
mongoose.connect(config.database);
9+
10+
// Middlewares
11+
var createUser = require('./middleware/users/createUser');
12+
var deleteUser = require('./middleware/users/deleteUser');
13+
var getAllUser = require('./middleware/users/getAllUser');
14+
var updateUser = require('./middleware/users/updateUser');
415

516
/**
617
* Express instance.
718
*/
819
var app = _express();
20+
app.use(bodyParser.urlencoded({ extended: true }));
21+
// get info from POST and/or URL params
22+
app.use(bodyParser.json());
923

1024
/**
1125
* Routings.
@@ -15,24 +29,16 @@ app.get('/', function (req, res) {
1529
});
1630

1731
/**
18-
* REST Api for route '/users'.
32+
* REST Api routes for route '/users'.
1933
*/
20-
app.get('/users', function (req, res) {
21-
res.send('This is get reponse')
22-
});
2334

24-
app.post('/users', function(req, res) {
35+
app.post('/users', createUser);
2536

26-
res.send('This is post reponse')
27-
});
37+
app.get('/users', getAllUser);
2838

29-
app.put('/users', function(req, res) {
30-
res.send('This is put reponse')
31-
});
39+
app.put('/users', updateUser);
3240

33-
app.delete('/users', function(req, res) {
34-
res.send('This is delete reponse')
35-
});
41+
app.delete('/users', deleteUser);
3642

3743
// =======================
3844
// start the server ======

0 commit comments

Comments
 (0)
Please sign in to comment.