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);
let user = JSON.parse(JSON.stringify(result))[0]; // Parse user from database
console.log("Moin3")
try{
if(user.id){
console.log("Moin4")
// Set user to req.user
req.isAdmin = user.isAdmin;
req.username = user.username;
@@ -54,7 +52,6 @@ function authNoRedirectHandler(req, res, next){
res.redirect('/logout')
return;
}
console.log("Moin5")
next(); // Continue to next handler
});
}
@@ -143,17 +140,25 @@ app.get("/account", authenticatedHandler, (req, res) => {
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) => {
if(err) console.log(err);
let dict = {
title: "Account",
user: req.user,
isAdmin: req.isAdmin,
username: req.username,
firstname: req.firstname,
lastname: req.lastname,
email: req.email,
orders: JSON.parse(JSON.stringify(result))
}
res.render('account', dict)
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 = {
title: "Account",
user: req.user,
isAdmin: req.isAdmin,
username: req.username,
firstname: req.firstname,
lastname: req.lastname,
email: req.email,
orders: orders,
address: JSON.parse(JSON.stringify(result))[0],
}
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}',
(SELECT id FROM users WHERE username='${username}' AND email='${email}'))`, (err, result) => {
if(err) console.log(err);
// Create City
con.query(`INSERT INTO cities(name, postcode) VALUES ('${cityName}', '${postcode}')`, (err, result) => {
if(err) console.log(err);
// Create Address
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}' LIMIT 1))`, (err, result) => {
if(err) console.log(err);
});
});
});
// Create City
con.query(`INSERT INTO cities(name, postcode) VALUES ('${cityName}', '${postcode}')`, (err, result) => {
if(err) console.log(err);
});
// Create Address
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) => {
if(err) console.log(err);
});
console.log(`User created: ${username}!`);
}

View File

@@ -14,7 +14,7 @@
<p><b>Nachname:</b> <%= lastname %></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>Adresse: </b></p>
<p><b>Adresse: </b><%= address.street %> <%= address.housenumber %>, <%= address.postcode %> <%= address.name %>, <%= address.country %></p>
</p>
</div>