11'use strict' ;
22var Courses = require ( '../utils/database' ) . Course ;
33var Applications = require ( '../utils/database' ) . Application ;
4+ var CourseFeedback = require ( '../utils/database' ) . CourseFeedback ;
45
56
67var knex = require ( '../utils/database' ) . knex ;
@@ -106,16 +107,15 @@ exports.generateApplicationFor = generateApplicationFor;
106107 **/
107108exports . coursesCourse_idFeedbackPOST = function ( course_id , data ) {
108109 return new Promise ( function ( resolve , reject ) {
109- var examples = { } ;
110- examples [ 'application/json' ] = {
111- "text" : "This app is great!" ,
112- "email" : "this@me.com"
113- } ;
114- if ( Object . keys ( examples ) . length > 0 ) {
115- resolve ( examples [ Object . keys ( examples ) [ 0 ] ] ) ;
116- } else {
117- resolve ( ) ;
118- }
110+ new CourseFeedback ( { ...data , kurs_id : course_id } )
111+ . save ( )
112+ . then ( ( feedback ) => {
113+ resolve ( feedback . attributes ) ;
114+ } )
115+ . catch ( ( error ) => {
116+ console . log ( error ) ;
117+ reject ( error ) ;
118+ } )
119119 } ) ;
120120}
121121
@@ -205,25 +205,15 @@ exports.coursesGET = function () {
205205 **/
206206exports . coursesHighlightsGET = function ( ) {
207207 return new Promise ( function ( resolve , reject ) {
208- var examples = { } ;
209- examples [ 'application/json' ] = [ {
210- "max_age" : 99 ,
211- "name" : "Kunst-Grundkurs" ,
212- "id" : 1 ,
213- "text" : "Dass Kunst nicht immer fad ist, soll in diesem Kurs klar gemacht werden" ,
214- "min_age" : 1
215- } , {
216- "max_age" : 99 ,
217- "name" : "Kunst-Grundkurs" ,
218- "id" : 1 ,
219- "text" : "Dass Kunst nicht immer fad ist, soll in diesem Kurs klar gemacht werden" ,
220- "min_age" : 1
221- } ] ;
222- if ( Object . keys ( examples ) . length > 0 ) {
223- resolve ( examples [ Object . keys ( examples ) [ 0 ] ] ) ;
224- } else {
225- resolve ( ) ;
226- }
208+ Courses
209+ . where ( { kurs_highlight : 1 } )
210+ . fetchAll ( )
211+ . then ( ( courses ) => {
212+ resolve ( courses . map ( item => item . attributes ) ) ;
213+ } )
214+ . catch ( ( error ) => {
215+ reject ( error ) ;
216+ } ) ;
227217 } ) ;
228218}
229219
@@ -246,89 +236,4 @@ exports.coursesLastminuteGET = function() {
246236 reject ( error ) ;
247237 } ) ;
248238 } ) ;
249- }
250-
251- if ( process . env . NODE_ENV === 'test' ) {
252- exports . clearDataBase = ( ) => {
253- console . log ( "Clearing all Content in Table vhslq_kurse" ) ;
254- return new Promise ( ( resolve , reject ) => {
255- knex ( "vhslq_kurse" )
256- . del ( )
257- . then ( ( ) => {
258- console . log ( "Finished clearing all Content in Table vhslq_kurse" ) ;
259- resolve ( "clean" ) ;
260- } )
261- . catch ( ( error ) => {
262- reject ( error ) ;
263- } )
264- } )
265- }
266-
267- exports . setupDataBase = ( ) => {
268- console . log ( "Setting up Content in Table vhslq_kurse" )
269- return new Promise ( ( resolve , reject ) => {
270- let sample = require ( '../utils/sampleData' ) . courses ( ) ;
271- let _Courses = require ( '../utils/database' ) . Courses ;
272- let courses = _Courses . forge ( sample ) ;
273-
274- Promise . all ( courses . invokeMap ( 'save' ) )
275- . then ( ( data ) => {
276- console . log ( "Finished Setting up Content in Table vhslq_kurse" )
277- resolve ( data ) ;
278- } )
279- . catch ( ( error ) => {
280- reject ( error ) ;
281- } )
282- } ) ;
283- }
284-
285- exports . setupLastMinute = ( ) => {
286- console . log ( "Setting up Last Minute Content in Table vhslq_kurse" )
287- return new Promise ( ( resolve , reject ) => {
288- let sample = require ( '../utils/sampleData' ) . coursesForLastMinute ( ) ;
289- let _Courses = require ( '../utils/database' ) . Courses ;
290- let courses = _Courses . forge ( sample ) ;
291-
292- Promise . all ( courses . invokeMap ( 'save' ) )
293- . then ( ( data ) => {
294- let courseIDs = data . map ( item => item . attributes . id ) ;
295- let fullCourse = courseIDs [ 2 ] ;
296- let _Applications = require ( '../utils/database' ) . Applications
297- let applications = _Applications . forge ( [
298- generateApplicationFor ( 1222313 , fullCourse ) ,
299- generateApplicationFor ( 1222312 , fullCourse )
300- ] )
301- Promise . all ( applications . invokeMap ( 'save' ) ) . then ( ( ) => {
302- console . log ( "Finished Setting up Last Minute Content in Table vhslq_kurse" )
303- resolve ( "done" ) ;
304- } ) . catch ( ( error ) => {
305- console . log ( error )
306- reject ( error ) ;
307- } )
308- } )
309- . catch ( ( error ) => {
310- reject ( error ) ;
311- } )
312- } ) ;
313- }
314-
315-
316- exports . setupCoursesOfCategory = ( category_id ) => {
317- return new Promise ( ( resolve , reject ) => {
318- console . log ( "Setting up Content for Category with ID " + category_id ) ;
319- let sample = require ( '../utils/sampleData' ) . coursesForCategory ( category_id ) ;
320- let _Courses = require ( '../utils/database' ) . Courses ;
321- let courses = _Courses
322- . forge ( sample )
323-
324- Promise . all ( courses . invokeMap ( 'save' ) )
325- . then ( ( data ) => {
326- console . log ( "Finished Setting up Content in Table vhslq_rubriken" ) ;
327- resolve ( "done" ) ;
328- } )
329- . catch ( ( error ) => {
330- reject ( error ) ;
331- } )
332- } ) ;
333- }
334239}
0 commit comments