Skip to content

Commit a82e466

Browse files
committed
Implemented Get and Set note
1 parent f382039 commit a82e466

File tree

8 files changed

+81
-63
lines changed

8 files changed

+81
-63
lines changed

app/routes/login.js

-22
This file was deleted.

app/routes/notes.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
module.exports = function(app) {
2+
var mongoose = require('mongoose'),
3+
Model = require('../models/note');
4+
5+
app.post('/setNote', function (req, res) {
6+
Model.create({
7+
email: req.body.email,
8+
noteTitle: req.body.noteTitle,
9+
noteBody : req.body.noteBody
10+
},
11+
function(err, model) {
12+
if(err) {
13+
res.send("Please try again!");
14+
}
15+
res.send("You are Registered!");
16+
}
17+
);
18+
});
19+
20+
app.post('/getNote', function (req, res) {
21+
console.log(req.body.email);
22+
Model.find({
23+
email: req.body.email
24+
},
25+
function(err, notes) {
26+
if(err) {
27+
res.send("Error");
28+
}
29+
res.send(notes);
30+
}
31+
);
32+
});
33+
}

app/routes/register.js

-22
This file was deleted.

app/routes/users.js

+27-7
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
1+
// Module for API Routes (serving JSON)
12
module.exports = function(app) {
23
var mongoose = require('mongoose'),
3-
Model = require('../models/note')
4+
Model = require('../models/user');
45

56
/* To login the user */
6-
app.post('/getUser', function (req, res) {
7+
app.post('/login', function (req, res) {
78
var isExists = Model.find({
89
email : req.body.email // Bound using Angular
910
}, function (err, users) {
1011
if (users.length != 0) {
11-
res.send({"firstname": users[0].firstname, "lastname":users[0].lastname});
12+
if (users[0].password == req.body.password) {
13+
res.send({"status": 200,"msg":"logged In", "email": users[0].email});
14+
} else {
15+
res.send({"status": 500,"msg":"Enter correct password"});
16+
}
1217
} else {
1318
res.send({"status": 500,"msg":"Please register!"});
1419
}
1520
});
1621
});
1722

18-
app.post('/setNote', function (req, res) {
23+
/* Register the user */
24+
app.post('/setUser', function (req, res) {
1925
Model.create({
20-
email: req.body.email,
21-
noteTitle: req.body.noteTitle,
22-
noteBody : req.body.noteBody
26+
firstname: req.body.firstname,
27+
lastname: req.body.lastname,
28+
email : req.body.email,
29+
password : req.body.password,
2330
},
2431
function(err, model) {
2532
if(err) {
@@ -29,4 +36,17 @@ module.exports = function(app) {
2936
}
3037
);
3138
});
39+
40+
/* To get users data */
41+
app.post('/getUser', function (req, res) {
42+
var isExists = Model.find({
43+
email : req.body.email // Bound using Angular
44+
}, function (err, users) {
45+
if (users.length != 0) {
46+
res.send({"firstname": users[0].firstname, "lastname":users[0].lastname});
47+
} else {
48+
res.send({"status": 500,"msg":"Please register!"});
49+
}
50+
});
51+
});
3252
}

public/controllers/dashboard-controller.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
notes.controller('dashboardCtrl', function dashboardCtrl($scope, $window, $http) {
2+
console.log(sessionStorage.user_email);
3+
$http.post('/getNote', {"email": sessionStorage.user_email})
4+
.success(function(data) {
5+
$scope.records = data;
6+
})
7+
.error(function(data) {
8+
$window.location.href = '/dashboard';
9+
});
10+
11+
// Check for unauthorized access.
212
if (sessionStorage.user_email) {
313
$http.post('/getUser', {"email": sessionStorage.user_email})
414
.success(function(data) {
@@ -26,8 +36,5 @@ notes.controller('dashboardCtrl', function dashboardCtrl($scope, $window, $http)
2636
.error(function(data) {
2737
$window.location.href = '/dashboard';
2838
});
29-
30-
var html = '<div class="col-md-3 currentNote">'+$scope.note+'</div>';
31-
angular.element('#notes').append(html);
3239
}
3340
});

public/controllers/login-controller.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ var notes = angular.module('notes', []);
33

44
//To obtain URL parameters
55
var parseQueryString = function(url) {
6-
var urlParams = {};
7-
url.replace(
6+
var urlParams = {};
7+
url.replace(
88
new RegExp("([^?=&]+)(=([^&]*))?", "g"),
99
function($0, $1, $2, $3) {
1010
urlParams[$1] = $3;
1111
}
1212
);
13-
1413
return urlParams;
1514
}
1615

public/views/dashboard.html

+6-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,12 @@ <h2 style="color: #fff">Welcome <span ng-bind="name.firstname"></span>!</h2>
2828
<button type="button" class="btn" id="createNote" data-toggle="modal" data-target="#myModal">Create Note</button>
2929
<button type="button" class="btn" id="logout" ng-click="logout()">Logout</button>
3030
</div>
31-
<div class="panel-body" id="notes"></div>
31+
<div class="panel-body" id="notes">
32+
<div class="col-md-3 currentNote" ng-repeat="x in records">
33+
<h1>{{x.noteTitle}}</h1>
34+
<div class="col-md-12">{{x.noteBody}}</div>
35+
</div>
36+
</div>
3237
</div>
3338
</div>
3439
<!-- Modal -->

server.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ var con = mongoose.connect(db.url);
1313
// Initialize the Express App
1414
var app = express();
1515

16-
// Configure
17-
1816
// To expose public assets to the world
1917
app.use(express.static(__dirname + '/public'));
2018

@@ -28,10 +26,10 @@ app.use(bodyParser.urlencoded({
2826
}));
2927

3028
// Express Routes
31-
require('./app/routes/login')(app);
32-
require('./app/routes/register')(app);
33-
require('./app/routes/routes')(app);
3429
require('./app/routes/users')(app);
30+
require('./app/routes/notes')(app);
31+
require('./app/routes/routes')(app);
32+
3533

3634
// Start the app with listen and a port number
3735
app.listen(3000);

0 commit comments

Comments
 (0)