DeleteUser-Fix
This commit is contained in:
1 parent
8c1087d2d8
commit
5bf80ccbeb
2 files changed
+45
-19
No files matched your search
+25
-7
@@ -101,23 +101,41 @@ router.post('/createClass', (req, res, next) => {
|
|||||||
|
|
||||||
// Delete User
|
// Delete User
|
||||||
router.post('/deleteUser', (req, res, next) => {
|
router.post('/deleteUser', (req, res, next) => {
|
||||||
const id = req.body.delete_id;
|
const { deleteEmail } = req.body;
|
||||||
|
|
||||||
// Deletes User
|
// Deletes User
|
||||||
|
User.findOne({ email: deleteEmail }).then(user => {
|
||||||
|
if (user) {
|
||||||
MongoClient.connect(url, {
|
MongoClient.connect(url, {
|
||||||
useUnifiedTopology: true,
|
useUnifiedTopology: true,
|
||||||
useNewUrlParser: true}, function(err, db) {
|
useNewUrlParser: true}, async function(err, db) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
let dbo = db.db("XPmockDB");
|
const dbo = db.db("XPmockDB");
|
||||||
dbo.collection("students").deleteOne({ _id: ObjectId(id) }, function(err, obj) {
|
const users = dbo.collection("users");
|
||||||
if (err) throw err;
|
const query = { email: deleteEmail };
|
||||||
db.close();
|
const result = await users.deleteOne(query);
|
||||||
});
|
if(result.deletedCount === 1) {
|
||||||
|
console.log('Successfully deleted Document.');
|
||||||
|
|
||||||
// Takes to Dahsboard on success
|
// Takes to Dahsboard on success
|
||||||
let value = encodeURIComponent('deletedUser');
|
let value = encodeURIComponent('deletedUser');
|
||||||
res.redirect('/dashboard?successRate=' + value);
|
res.redirect('/dashboard?successRate=' + value);
|
||||||
|
} else {
|
||||||
|
console.error("No Documents matched the query. Deleted 0 documents.")
|
||||||
|
|
||||||
|
// Takes to Dahsboard on failure
|
||||||
|
let value = encodeURIComponent('deleteFailed');
|
||||||
|
res.redirect('/dashboard?successRate=' + value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
console.warn('User not found')
|
||||||
|
// Takes to Dashboard on failure
|
||||||
|
let value = encodeURIComponent('notFoundError');
|
||||||
|
res.redirect('/dashboard?successRate=' + value);
|
||||||
|
}
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
// Create Quest
|
// Create Quest
|
||||||
|
|||||||
+20
-12
@@ -178,6 +178,12 @@
|
|||||||
if(successRate == 'deletedUser') {
|
if(successRate == 'deletedUser') {
|
||||||
createDiv('message', "Successfully Deleted User");
|
createDiv('message', "Successfully Deleted User");
|
||||||
}
|
}
|
||||||
|
if(successRate == 'deleteFailed') {
|
||||||
|
createDiv('error', "Failed to delete User");
|
||||||
|
}
|
||||||
|
if(successRate == 'notFoundError') {
|
||||||
|
createDiv('error', "User not found");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -204,7 +210,7 @@
|
|||||||
let indexes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12]
|
let indexes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12]
|
||||||
|
|
||||||
// Students should't be on this page sooooo...
|
// Students should't be on this page sooooo...
|
||||||
console.log("Students Also Shouldnt be here");
|
console.log("Students also shouldnt be here");
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- Alert container -->
|
<!-- Alert container -->
|
||||||
@@ -221,8 +227,8 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<form action="/users/deleteUser" method="POST" enctype="multipart/form-data">
|
<form action="/users/deleteUser" method="POST">
|
||||||
<input id='delete_id' type='text' name='delete_id' value='' style='display: none'></input>
|
<input id='deleteEmail' type='text' name='deleteEmail' value='' style='display: none'></input>
|
||||||
<button type="submit" class="btn btn-primary btn-block">
|
<button type="submit" class="btn btn-primary btn-block">
|
||||||
Yes, Continue and Delete This User
|
Yes, Continue and Delete This User
|
||||||
</button>
|
</button>
|
||||||
@@ -308,6 +314,15 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// Delete User Function
|
||||||
|
function deleteUser(email) {
|
||||||
|
console.log(email);
|
||||||
|
document.getElementById('deleteEmail').value = email;
|
||||||
|
openModal("#warningModal");
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<!-- List of all site students and teachers -->
|
<!-- List of all site students and teachers -->
|
||||||
<div class='members'>
|
<div class='members'>
|
||||||
<h2>All Site Members</h2>
|
<h2>All Site Members</h2>
|
||||||
@@ -330,7 +345,7 @@
|
|||||||
<p><%= member.role %></p>
|
<p><%= member.role %></p>
|
||||||
|
|
||||||
<!-- Delete User Option -->
|
<!-- Delete User Option -->
|
||||||
<button id="delete-btn" onClick='deleteUser("<%= member._id %>")' type="button" class="btn btn-outline-warning btn-sm">
|
<button id="delete-btn" onClick='deleteUser("<%= member.email %>")' type="button" class="btn btn-outline-warning btn-sm">
|
||||||
Delete User
|
Delete User
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -363,13 +378,6 @@
|
|||||||
|
|
||||||
// Display Rank
|
// Display Rank
|
||||||
document.getElementById('userRank-<%= member.id %>').innerHTML = currRank;
|
document.getElementById('userRank-<%= member.id %>').innerHTML = currRank;
|
||||||
|
|
||||||
// Delete User Function
|
|
||||||
function deleteUser(id) {
|
|
||||||
document.getElementById('delete_id').value = id;
|
|
||||||
openModal("#warningModal");
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
<% } %>
|
<% } %>
|
||||||
@@ -386,7 +394,7 @@
|
|||||||
<p><%= member.role %></p>
|
<p><%= member.role %></p>
|
||||||
|
|
||||||
<!-- Delete User Option -->
|
<!-- Delete User Option -->
|
||||||
<button id="delete-btn" onClick='deleteUser("<%= member._id %>")' type="button" class="btn btn-outline-warning btn-sm">
|
<button id="delete-btn" onClick='deleteUser("<%= member.email %>")' type="button" class="btn btn-outline-warning btn-sm">
|
||||||
Delete User
|
Delete User
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in new issue
Block a user