|
|
@@ -0,0 +1,58 @@
|
|
|
+const Course = require("../models/course.js");
|
|
|
+
|
|
|
+module.exports = {
|
|
|
+ /*
|
|
|
+ POST: creates a new course
|
|
|
+ req.body = {
|
|
|
+ groupTitle: String,
|
|
|
+ title: String,
|
|
|
+ video: String,
|
|
|
+ description: String,
|
|
|
+ documents: [{
|
|
|
+ title: String,
|
|
|
+ link: String
|
|
|
+ }],
|
|
|
+ exercises: [String]
|
|
|
+ }
|
|
|
+ */
|
|
|
+ createLecture: function(req, res){
|
|
|
+ Course.find({groupTitle: req.body.groupTitle})
|
|
|
+ .then((courses)=>{
|
|
|
+ let max = 0;
|
|
|
+ for(let i = 0; i < courses.length; i++){
|
|
|
+ let num = parseInt(courses[i].courseId.split("-")[1]);
|
|
|
+
|
|
|
+ if(num > max) max = num;
|
|
|
+ }
|
|
|
+
|
|
|
+ //from StackOverflow user "RobG"
|
|
|
+ function pad(n, length) {
|
|
|
+ var len = length - (''+n).length;
|
|
|
+ return (len > 0 ? new Array(++len).join('0') : '') + n;
|
|
|
+ }
|
|
|
+
|
|
|
+ let newCourse = new Course({
|
|
|
+ courseId: `${courses[0].courseId.split("-")[0]}-${pad(max++)}`,
|
|
|
+ groupTitle: courses[0].groupTitle,
|
|
|
+ title: req.body.title,
|
|
|
+ video: req.body.video,
|
|
|
+ thumbNail: courses[0].thumbNail,
|
|
|
+ description: req.body.description,
|
|
|
+ documents: req.body.documents,
|
|
|
+ exercises: req.body.exercises
|
|
|
+ });
|
|
|
+
|
|
|
+ return newCourse.save();
|
|
|
+ })
|
|
|
+ .then((course)=>{
|
|
|
+ return res.redirect("/");
|
|
|
+ })
|
|
|
+ .catch((err)=>{
|
|
|
+ return res.json("Something went wrong");
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ getCourseGroups: function(req, res){
|
|
|
+ console.log("something");
|
|
|
+ }
|
|
|
+}
|