4b7b8088633f6233b1b2a38e340185d3116cb677
[sdnc/oam.git] / admportal / server / router / routes / admin.js
1 var express = require('express');
2 var router = express.Router();
3 var exec = require('child_process').exec;
4 var util = require('util');
5 var fs = require('fs');
6 var dbRoutes = require('./dbRoutes');
7 var csp = require('./csp');
8 var bodyParser = require('body-parser');
9 var sax = require('sax'),strict=true,parser = sax.parser(strict);
10 var async = require('async');
11
12
13 // GET
14 router.get('/getParameters', csp.checkAuth, dbRoutes.checkDB, function(req,res) {
15     dbRoutes.getParameters(req,res, {code:'', msg:''}, req.session.loggedInAdmin);
16 });
17 router.get('/deleteParameter', csp.checkAuth, dbRoutes.checkDB, function(req,res) {
18
19     var privilegeObj = req.session.loggedInAdmin;
20     var tasks = [];
21     tasks.push(function(callback) {
22         dbRoutes.deleteParameter(req,res,callback);
23     });
24     async.series(tasks, function(err,result){
25         var msgArray = new Array();
26         if(err){
27             msgArray.push(err);
28             dbRoutes.getParameters(req,res,{code:'failure', msg:msgArray},privilegeObj);
29             return;
30         }
31         else {
32             msgArray.push('Row successfully deleted from PARAMETERS table.');
33             dbRoutes.getParameters(req,res,{code:'success', msg:msgArray},privilegeObj);
34             return;
35         }
36     });
37 });
38
39
40 // POST
41 router.post('/addParameter', csp.checkAuth, dbRoutes.checkDB, function(req,res){
42
43     var privilegeObj = req.session.loggedInAdmin;
44     var tasks = [];
45     tasks.push( function(callback) { dbRoutes.addParameter(req,res,callback); } );
46     async.series(tasks, function(err,result){
47         var msgArray = new Array();
48         if(err){
49             msgArray.push(err);
50             dbRoutes.getParameters(req,res,{code:'failure', msg:msgArray},privilegeObj);
51             return;
52         }
53         else {
54             msgArray.push('Successfully updated PARAMETERS.');
55             dbRoutes.getParameters(req,res,{code:'success', msg:msgArray},privilegeObj);
56             return;
57         }
58     });
59 });
60
61 // gamma - updateAicSite
62 router.post('/updateParameter', csp.checkAuth, dbRoutes.checkDB, function(req,res){
63
64     var privilegeObj = req.session.loggedInAdmin;
65     var tasks = [];
66     tasks.push( function(callback) { dbRoutes.updateParameter(req,res,callback); } );
67     async.series(tasks, function(err,result){
68         var msgArray = new Array();
69         if(err){
70             msgArray.push(err);
71             dbRoutes.getParameters(req,res,{code:'success', msg:msgArray},privilegeObj);
72             return;
73         }
74         else {
75             msgArray.push('Successfully updated PARAMETERS.');
76             dbRoutes.getParameters(req,res,{code:'success', msg:msgArray},privilegeObj);
77             return;
78         }
79     });
80 });
81
82
83 module.exports = router;