added address on accounts page

This commit is contained in:
Janis M
2022-03-30 15:34:03 +02:00
parent 6aac9d8266
commit b88b41a21c
3 changed files with 33 additions and 25 deletions

View File

@@ -39,10 +39,8 @@ function authNoRedirectHandler(req, res, next){
if(err) console.log(err); if(err) console.log(err);
let user = JSON.parse(JSON.stringify(result))[0]; // Parse user from database let user = JSON.parse(JSON.stringify(result))[0]; // Parse user from database
console.log("Moin3")
try{ try{
if(user.id){ if(user.id){
console.log("Moin4")
// Set user to req.user // Set user to req.user
req.isAdmin = user.isAdmin; req.isAdmin = user.isAdmin;
req.username = user.username; req.username = user.username;
@@ -54,7 +52,6 @@ function authNoRedirectHandler(req, res, next){
res.redirect('/logout') res.redirect('/logout')
return; return;
} }
console.log("Moin5")
next(); // Continue to next handler next(); // Continue to next handler
}); });
} }
@@ -143,6 +140,11 @@ app.get("/account", authenticatedHandler, (req, res) => {
FROM orders LEFT JOIN order_products ON orders.id=order_products.orderId FROM orders LEFT JOIN order_products ON orders.id=order_products.orderId
LEFT JOIN products ON order_products.productId=products.id WHERE orders.userId = '${req.user}' ORDER BY orders.id DESC`, (err, result) => { LEFT JOIN products ON order_products.productId=products.id WHERE orders.userId = '${req.user}' ORDER BY orders.id DESC`, (err, result) => {
if(err) console.log(err); if(err) console.log(err);
let orders = JSON.parse(JSON.stringify(result))
mysql_handler.con.query(`SELECT * FROM addresses LEFT JOIN cities ON addresses.cityId=cities.id WHERE addresses.userId=${req.user}`, (err, result) =>{
if(err) console.log(err);
let dict = { let dict = {
title: "Account", title: "Account",
user: req.user, user: req.user,
@@ -151,9 +153,12 @@ app.get("/account", authenticatedHandler, (req, res) => {
firstname: req.firstname, firstname: req.firstname,
lastname: req.lastname, lastname: req.lastname,
email: req.email, email: req.email,
orders: JSON.parse(JSON.stringify(result)) orders: orders,
address: JSON.parse(JSON.stringify(result))[0],
} }
res.render('account', dict) res.render('account', dict)
});
}) })
}); });

View File

@@ -95,18 +95,21 @@ function createUser(username, email, password, firstname, lastname, gender, stre
con.query(`INSERT INTO userinfos(firstname, lastname, gender, userId) VALUES ('${firstname}','${lastname}','${gender}', con.query(`INSERT INTO userinfos(firstname, lastname, gender, userId) VALUES ('${firstname}','${lastname}','${gender}',
(SELECT id FROM users WHERE username='${username}' AND email='${email}'))`, (err, result) => { (SELECT id FROM users WHERE username='${username}' AND email='${email}'))`, (err, result) => {
if(err) console.log(err); if(err) console.log(err);
});
// Create City // Create City
con.query(`INSERT INTO cities(name, postcode) VALUES ('${cityName}', '${postcode}')`, (err, result) => { con.query(`INSERT INTO cities(name, postcode) VALUES ('${cityName}', '${postcode}')`, (err, result) => {
if(err) console.log(err); if(err) console.log(err);
});
// Create Address // Create Address
con.query(`INSERT INTO addresses(street, housenumber, country, userId, cityId) VALUES ('${street}','${housenumber}','${country}', con.query(`INSERT INTO addresses(street, housenumber, country, userId, cityId) VALUES ('${street}','${housenumber}','${country}',
(SELECT id FROM users WHERE username='${username}'), (SELECT id FROM cities WHERE name='${cityName}' AND postcode='${postcode}'))`, (err, result) => { (SELECT id FROM users WHERE username='${username}'), (SELECT id FROM cities WHERE name='${cityName}' AND postcode='${postcode}' LIMIT 1))`, (err, result) => {
if(err) console.log(err); if(err) console.log(err);
}); });
});
});
console.log(`User created: ${username}!`); console.log(`User created: ${username}!`);
} }

View File

@@ -14,7 +14,7 @@
<p><b>Nachname:</b> <%= lastname %></p> <p><b>Nachname:</b> <%= lastname %></p>
<p><b>Benutzername: </b><%= username %></p> <p><b>Benutzername: </b><%= username %></p>
<p><b>E-Mail: </b><%= email.substring(0,email.length/3) %><% for(var i = 0; i < email.length - email.length/4; i++){ %>*<% } %> <p><b>E-Mail: </b><%= email.substring(0,email.length/3) %><% for(var i = 0; i < email.length - email.length/4; i++){ %>*<% } %>
<p><b>Adresse: </b></p> <p><b>Adresse: </b><%= address.street %> <%= address.housenumber %>, <%= address.postcode %> <%= address.name %>, <%= address.country %></p>
</p> </p>
</div> </div>