DeleteUser-Fix

This commit is contained in:
SowinskiBraeden committed 2021-04-22 09:54:09 -07:00
1 parent 8c1087d2d8
commit 5bf80ccbeb
2 files changed
+45 -19

No files matched your search

+25 -7
View File
@@ -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
View File
@@ -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>