Skip to content
Snippets Groups Projects
Commit 90204f69 authored by f20008012's avatar f20008012
Browse files

ff

parent 0b733af5
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ let create_tables = function() { ...@@ -19,6 +19,7 @@ let create_tables = function() {
db.prepare('CREATE TABLE favorite (id_user INTEGER, id_activity INTEGER, PRIMARY KEY(id_user, id_activity),' db.prepare('CREATE TABLE favorite (id_user INTEGER, id_activity INTEGER, PRIMARY KEY(id_user, id_activity),'
+ 'FOREIGN KEY(id_user) REFERENCES user(id_user) ON DELETE CASCADE , ' + 'FOREIGN KEY(id_user) REFERENCES user(id_user) ON DELETE CASCADE , '
+ 'FOREIGN KEY(id_activity) REFERENCES user(id_activity) ON DELETE CASCADE)').run() + 'FOREIGN KEY(id_activity) REFERENCES user(id_activity) ON DELETE CASCADE)').run()
+ 'FOREIGN KEY(id_activity) REFERENCES activity(id_activity) ON DELETE CASCADE)').run()
db.prepare('DROP TABLE IF EXISTS location').run(); db.prepare('DROP TABLE IF EXISTS location').run();
db.prepare('CREATE TABLE location (id_location INT, rank INT, name TEXT, city TEXT, latitude FLOAT, longitude FLOAT)').run(); db.prepare('CREATE TABLE location (id_location INT, rank INT, name TEXT, city TEXT, latitude FLOAT, longitude FLOAT)').run();
......
No preview for this file type
...@@ -74,17 +74,21 @@ exports.suggestion = function suggestion(){ ...@@ -74,17 +74,21 @@ exports.suggestion = function suggestion(){
exports.add_favorite = function add_favorite(id_user, id_activity){ exports.add_favorite = function add_favorite(id_user, id_activity){
const fav = db.prepare('INSERT INTO favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity); const fav = db.prepare('INSERT INTO favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity);
const fav = db.prepare('INSERT INTO favorite(id_user, id_activity) VALUES (?, ?)').run(id_user, id_activity);
return fav; return fav;
} }
exports.delete_favorite = function delete_favorite(id_user, id_activity){ exports.delete_favorite = function delete_favorite(id_user, id_activity){
const fav = db.prepare('DELETE FROM favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity); const fav = db.prepare('DELETE FROM favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity);
const fav = db.prepare('DELETE FROM favorite(id_user, id_activity) VALUES (?, ?)').run(id_user, id_activity);
return fav; return fav;
} }
exports.is_favorite = (id_user, id_activity) => { exports.is_favorite = (id_user, id_activity) => {
const fav = db.prepare('SELECT id_activity FROM favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity); const fav = db.prepare('SELECT id_activity FROM favorite(id_user, id_activity) VALUES (@id_user, @id_activity)').run(id_user, id_activity);
return fav !== undefined; return fav !== undefined;
const fav = db.prepare('SELECT id_activity FROM favorite WHERE id_user=? and id_activity=?').run(id_user, id_activity);
return fav != undefined;
} }
///FAVORITE !!!! ///FAVORITE !!!!
......
...@@ -60,18 +60,7 @@ app.get('/search', (req, res) => { ...@@ -60,18 +60,7 @@ app.get('/search', (req, res) => {
/* Retourne le contenu d'une recette d'identifiant "id" */ /* Retourne le contenu d'une recette d'identifiant "id" */
app.get('/read/:id_activity', (req, res) => { app.get('/read/:id_activity', (req, res) => {
let entry = model.read(req.params.id);
res.render('read', entry);
});
app.get('/update/:id_activity', is_authenticated,(req, res) => {
let entry = model.read(req.params.id);
res.render('update', entry);
});
app.get('/delete/:id_activity', is_authenticated, (req, res) => {
let entry = model.read(req.params.id_activity); let entry = model.read(req.params.id_activity);
res.render('delete', {id: req.params.id_activity, title: entry.title});
res.render('read', entry); res.render('read', entry);
}); });
...@@ -83,48 +72,41 @@ app.get('/new_user',(req,res)=>{ ...@@ -83,48 +72,41 @@ app.get('/new_user',(req,res)=>{
res.render('new_user'); res.render('new_user');
}); });
app.get("/addFavorites/:id_activity/:coeur", is_authenticated, (req,res) => { app.get("/addFavorites/:id_activity", is_authenticated, (req,res) => {
let results; let results;
if (req.params.coeur == "") { //if (req.params.coeur == "♥") {
model.add_favorite(user, req.params.id_activity); if(model.is_favorite(req.session.user.id, req.params.id_activity)){
model.add_favorite(req.session.user.id, req.params.id_activity);
let result = {activity : req.params.id_activity} let result = {activity : req.params.id_activity}
results = { results = {
result : result, result : result
coeur : '❤️' //coeur : '❤️'
//display : "Activity :"
} }
} }
else if (req.params.coeur == "❤️") { //else if (req.params.coeur == "❤️") {
model.delete_favorite(user, req.params.id_activity); else {
model.delete_favorite(req.session.user.id, req.params.id_activity);
let result = {activity : req.params.id_activity} let result = {activity : req.params.id_activity}
results = { results = {
result : result, result : result
coeur : '' //coeur : '♥'
//display : "Activity :"
}; };
} }
}); });
app.get('/favorites',(req,res)=>{
res.render('favorites');
});
/**** Routes pour modifier les données ****/ /**** Routes pour modifier les données ****/
// Fonction qui facilite la création d'une recette // Fonction qui facilite la création d'une recette
app.post('/update/:id_activity', (req, res) => {
let id_activity = req.params.id_activity;
model.update(id, post_data_to_monument(req));
res.redirect('/read/' + id_activity);
});
app.post('/delete/:id_activity', (req, res) => {
model.delete(req.params.id_activity);
res.redirect('/');
});
app.post('/login', (req, res)=>{ app.post('/login', (req, res)=>{
const id_user = model.login(req.body.name, req.body.password); const id_user = model.login(req.body.name, req.body.password);
if (id_user >-1){ if (id_user >-1){
req.session.user = {id_user, name : req.body.name}; req.session.user = {id : id_user, name : req.body.name};
res.redirect('/'); res.redirect('/');
} }
else { else {
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<h1 class="mb-5">Voici quelque suggestions :</h1> <h1 class="mb-5">Voici quelque suggestions :</h1>
<h1 class="mb-5">Vos favoris :</h1>
</div> </div>
</div> </div>
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
</div> </div>
<form class="" action="/addFavorites/{{id_activity}}/{{coeur}}" method="get"> <form class="" action="/addFavorites/{{id_activity}}" method="get">
<button type="submit"> {{coeur}} </button> <button type="submit"> <3 </button>
</form> </form>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment