mirror of
https://github.com/DerTyp7/shop-ejs-expressjs.git
synced 2025-10-29 04:22:10 +01:00
added address on accounts page
This commit is contained in:
33
index.js
33
index.js
@@ -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,17 +140,25 @@ 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 dict = {
|
let orders = JSON.parse(JSON.stringify(result))
|
||||||
title: "Account",
|
|
||||||
user: req.user,
|
mysql_handler.con.query(`SELECT * FROM addresses LEFT JOIN cities ON addresses.cityId=cities.id WHERE addresses.userId=${req.user}`, (err, result) =>{
|
||||||
isAdmin: req.isAdmin,
|
if(err) console.log(err);
|
||||||
username: req.username,
|
|
||||||
firstname: req.firstname,
|
let dict = {
|
||||||
lastname: req.lastname,
|
title: "Account",
|
||||||
email: req.email,
|
user: req.user,
|
||||||
orders: JSON.parse(JSON.stringify(result))
|
isAdmin: req.isAdmin,
|
||||||
}
|
username: req.username,
|
||||||
res.render('account', dict)
|
firstname: req.firstname,
|
||||||
|
lastname: req.lastname,
|
||||||
|
email: req.email,
|
||||||
|
orders: orders,
|
||||||
|
address: JSON.parse(JSON.stringify(result))[0],
|
||||||
|
}
|
||||||
|
|
||||||
|
res.render('account', dict)
|
||||||
|
});
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
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}!`);
|
console.log(`User created: ${username}!`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user