aboutsummaryrefslogtreecommitdiff
path: root/web/models
diff options
context:
space:
mode:
authorKumar Damani <damani.kumar@gmail.com>2019-03-28 17:27:45 +0000
committerGitHub <noreply@github.com>2019-03-28 17:27:45 +0000
commit19cea05b802a43f7c8bef95428b75a7b778ed502 (patch)
tree6c2a10b0b5f35eee65699b117b15cba93bfe2478 /web/models
parentdc7dd8bd77c2217d5b4999b30a11902241a4cddf (diff)
parent54b1457a6e641650263b04db15d6d1341a7a1a37 (diff)
Merge pull request #56 from csc301-winter-2019/feat/34
Feat/34
Diffstat (limited to 'web/models')
-rw-r--r--web/models/mockpoints.js3
-rw-r--r--web/models/points.js21
2 files changed, 22 insertions, 2 deletions
diff --git a/web/models/mockpoints.js b/web/models/mockpoints.js
index ac9ecd4..51bd422 100644
--- a/web/models/mockpoints.js
+++ b/web/models/mockpoints.js
@@ -10,7 +10,8 @@ var dumbJsonSchema = new Schema({
race: String,
longhair: Boolean,
longbeard: Boolean,
- extra: String
+ extra: String,
+ status: String
});
// Mongoose Model definition
diff --git a/web/models/points.js b/web/models/points.js
index d27f2a7..e8c181e 100644
--- a/web/models/points.js
+++ b/web/models/points.js
@@ -10,7 +10,8 @@ var JsonSchema = new Schema({
race: String,
longhair: Boolean,
longbeard: Boolean,
- extra: String
+ extra: String,
+ status: String
});
// Mongoose Model definition
@@ -25,6 +26,14 @@ exports.get_points = function(callback) {
});
}
+exports.get_all_active_points = function(callback) {
+ var activeStatusTypes = ["new", "pending"];
+ Json.find({ status: { $in: activeStatusTypes } }).exec(function(err, docs) {
+ if (err) callback(err, null);
+ callback(null, docs);
+ });
+}
+
// this function stores A user report into the db
exports.save_request = function(data, callback) {
Json.create(data, function(err, result) {
@@ -32,3 +41,13 @@ exports.save_request = function(data, callback) {
callback(null, result);
});
}
+
+exports.update_point_status = function(id, newStatus, callback) {
+ Json.findByIdAndUpdate(id, {status: newStatus}, {new: true},
+ function(err, result) {
+ if (err) callback(err, null);
+ // result contains the updated point document
+ callback(null, result);
+ }
+ );
+}