methods.ts 2.48 KB
Newer Older
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
1
const dbconn = require('../config/dbconn');
Rosanny Sihombing's avatar
Rosanny Sihombing committed
2
3
4
5
6
7
8

var methods = {
    // test method
	currentDate: function() {
		console.log('Current Date is: ' + new Date().toISOString().slice(0, 10));
    },
    // ===================== user db =====================
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
9
10
11
    getUserIdByEmail: function(email:string, callback:any) {
        var userId:number
        dbconn.user.query('SELECT id FROM user WHERE email = "' +email+'"', function (err:any, rows:any) {
Rosanny Sihombing's avatar
Rosanny Sihombing committed
12
13
14
15
16
17
18
19
20
21
22
            if (err) {
                throw err;
            }
            else {
                if ( rows.length > 0) {
                    userId = rows[0].id;
                }
            }
            callback(userId, err);
        });
    },
Rosanny Sihombing's avatar
Rosanny Sihombing committed
23
/*
Rosanny Sihombing's avatar
Rosanny Sihombing committed
24
25
26
27
28
29
    getUserProjectRole: function(userId, callback) {
        dbconn.user.query('SELECT project_id, role_id FROM user_project_role WHERE user_id = "' +userId+'"', function (err, rows, fields) {
            if (err) throw err;
            callback(rows, err);
        });
    },
Rosanny Sihombing's avatar
Rosanny Sihombing committed
30
    */
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
31
32
    addUserProjectRole: function(data:any, callback:any) {
        dbconn.user.query('INSERT INTO user_project_role SET ?', data, function (err:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
33
34
35
36
37
            if (err) throw err;
            callback(err);
        })
    },
    // ======================= project db =======================
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
38
39
    getAllProjects: function(callback:any) {
        dbconn.project.query('CALL getAllprojects', function (err:any, rows:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
40
41
42
43
            if (err) throw err;
            callback(rows[0], err);
        })
    },
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
44
45
    getAllMailinglists: function(callback:any) {
        dbconn.project.query('CALL getAllLists', function (err:any, rows:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
46
47
48
49
            if (err) throw err;
            callback(rows[0], err);
	    })
    },
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
50
51
    getProjectOverviewById: function(projectId:number, callback:any) {
        dbconn.project.query('CALL GetProjectInformationByProjectID(' + projectId+ ')', function (err:any, rows:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
52
53
54
55
            if (err) throw err;
            callback(rows[0], err);
    	})
    },
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
56
57
    getProjectImagesById: function(projectId:number, callback:any) {
        dbconn.project.query('CALL getImagesByProjectID(' + projectId+ ')', function (err:any, rows:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
58
59
60
61
            if (err) throw err;
            callback(rows[0], err);
        })
    },
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
62
63
    addProjectOverview: function(data:any, callback:any) {
        dbconn.project.query('INSERT INTO project_overview SET ?', data, function (err:any, results:any){
Rosanny Sihombing's avatar
Rosanny Sihombing committed
64
65
66
67
68
69
70
71
            if (err) {
                console.error(err);
            }
            callback(results, err);
        })
    }
};

Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
72
export = methods;