-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp-agenda.js
103 lines (91 loc) · 3.57 KB
/
app-agenda.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
var model = require('./model/models.js');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var http = require('http');
var server = http.Server(app);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.get('/', function(req, res) {
model.Contact.findAll().then(function (contacts) {
res.render('listar_contatos', { contacts: contacts, successMessage: null });
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contatos.'});
});
});
app.get('/listar_contatos', function(req, res) {
model.Contact.findAll().then(function (contacts) {
res.render('listar_contatos', { contacts: contacts, successMessage: null });
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contatos.'});
});
});
app.get('/incluir_contato', function(req, res) {
var contact = model.Contact.build({});
res.render('manter_contato', {'contact': contact});
});
app.post('/salvarIncluirContato', function(req, res) {
var name = req.body.name;
var email = req.body.email;
var foneNumber = req.body.foneNumber;
model.Contact.create( { name: name, email: email, fone_number: foneNumber } ).then(function (contact) {
model.Contact.findAll().then(function (contacts) {
res.render('listar_contatos', { contacts: contacts, successMessage: 'Contato incluído com sucesso.' });
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contatos.'});
});
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao incluir Contato.'});
});
});
app.get('/editar_contato', function(req, res) {
var idContact = req.query.idContact;
model.Contact.findById(idContact).then(function (contact) {
if (!contact) {
res.render('erro', {'message': 'Contato não encontrado.'});
}
res.render('manter_contato', {'contact': contact});
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contato.'});
});
});
app.post('/salvarEditarContato', function(req, res) {
var idContact = req.body.idContact;
var name = req.body.name;
var email = req.body.email;
var foneNumber = req.body.foneNumber;
model.Contact.update( { name: name, email: email, fone_number: foneNumber }, { where: { id: idContact } } ).then(function (updatedContact) {
if(updatedContact[0] == 1) {
model.Contact.findAll().then(function (contacts) {
res.render('listar_contatos', { contacts: contacts, successMessage: 'Contato editado com sucesso.' });
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contatos.'});
});
} else {
res.render('erro', {'message': 'Contato não encontrado.'});
}
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao editar Contato.'});
});
});
app.get('/removerContato', function(req, res) {
var idContact = req.query.idContact;
model.Contact.destroy( { where: { id: idContact } } ).then(function (qtyDeletedUser) {
if (qtyDeletedUser == 1) {
model.Contact.findAll().then(function (contacts) {
res.render('listar_contatos', { contacts: contacts, successMessage: 'Contato removido com sucesso.' });
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao consultar Contatos.'});
});
} else {
res.render('erro', {'message': 'Contato não encontrado.'});
}
}).catch(function (err) {
res.render('erro', {'message': 'Erro ao remover Contato.'});
});
});
//Servidor fica ouvindo a porta 80.
server.listen(80);
console.log("Servidor escutando na porta 80!");