|
7 | 7 |
|
8 | 8 | import { CourseSchema } from '../schemas/course.schema';
|
9 | 9 | import { Course } from '../models/course.model';
|
10 |
| - import { Role } from '../models/user.model'; |
11 |
| - import { Lab } from '../models/lab.model'; |
12 | 10 |
|
| 11 | + import { Role } from '../models/user.model'; |
13 | 12 | import { Users } from '../collections/user.collection';
|
| 13 | + |
| 14 | + import { Lab, LabFileImportOpts } from '../models/lab.model'; |
14 | 15 | import { Labs } from '../collections/lab.collection';
|
15 | 16 |
|
16 | 17 | // Array of Fields that can be Updated
|
|
50 | 51 | });
|
51 | 52 | }
|
52 | 53 |
|
53 |
| - public addInstructor(course_id : string, user_id : string){ |
54 |
| - super.update({ _id: course_id }, { '$addToSet' : { instructors : user_id}}); |
55 |
| - } |
56 |
| - |
57 |
| - public removeInstructor(course_id : string, user_id : string){ |
58 |
| - super.update({ _id: course_id }, { '$pull' : { instructors : user_id}}); |
59 |
| - } |
60 |
| - |
61 |
| - public addLab(course_id : string, lab_id : string){ |
62 |
| - super.update({ _id: course_id }, { '$addToSet' : { labs : lab_id }}); |
63 |
| - } |
64 |
| - |
65 |
| - public removeLab(course_id : string, lab_id : string){ |
66 |
| - super.update({ _id: course_id }, { '$pull' : { instructors : lab_id}}); |
67 |
| - } |
68 |
| - |
69 | 54 | public getLabs(course_id : string){
|
70 | 55 | var course;
|
71 |
| - |
72 | 56 | if(typeof (course = super.findOne({ _id: course_id })) !== "undefined"){
|
73 | 57 | return Labs.observable.find({ _id : { '$in' : course.labs }});
|
74 | 58 | }
|
75 | 59 | }
|
76 | 60 |
|
77 |
| - public reorderLabs(course_id : string, labs : string[]) : Promise<any>{ |
78 |
| - return new Promise((resolve, reject) => { |
79 |
| - super.rawCollection().findAndModify({ _id : course_id, labs : { $all : labs }},{},{ $set : { labs : labs } }, (err, res) => { |
80 |
| - if(err){ |
81 |
| - reject(err); |
82 |
| - } else { |
83 |
| - resolve(); |
84 |
| - } |
85 |
| - }); |
86 |
| - }) |
87 |
| - } |
| 61 | + |
88 | 62 |
|
89 | 63 | }
|
90 | 64 | export const Courses = new CourseCollection();
|
0 commit comments