| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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");
- }
- }
|