summaryrefslogtreecommitdiffstats
path: root/utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js
diff options
context:
space:
mode:
Diffstat (limited to 'utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js')
-rw-r--r--utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js116
1 files changed, 0 insertions, 116 deletions
diff --git a/utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js b/utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js
deleted file mode 100644
index 229620d20..000000000
--- a/utils/test/vnfcatalogue/VNF_Catalogue/routes/add_project.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 Kumar Rishabh and others.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Apache License, Version 2.0
- * which accompanies this distribution, and is available at
- * http://www.apache.org/licenses/LICENSE-2.0
- *******************************************************************************/
-
-var express = require('express');
-var router = express.Router();
-var multer = require('multer');
-
-
-var storage = multer.diskStorage({
- destination: function (req, file, callback) {
- callback(null, './public/uploads');
- },
- filename: function (req, file, callback) {
- console.log(file);
- console.log(req.body);
- callback(null, file.fieldname + '-' + Date.now() + '.jpg');
- }
-});
-
-var fileFilter = function (req, file, cb) {
- if (file.mimetype !== 'image/png') {
- //req.fileValidationError = 'goes wrong on the mimetype';
- cb(null, false);
- } else {
- cb(null, true);
- }
-}
-
-var upload = multer({ fileFilter: fileFilter, storage : storage}).single('file_upload');
-
-
-router.post('/', function(req, res) {
- upload(req,res,function(err) {
- console.log(req.body);
- console.log(req.file)
- if(req.file == null && req.body['file_url'] != '') {
- response = 'File Upload error: wrong Filetype';
- res.status(500);
- res.end(JSON.stringify({'error': response}));
-
- }
- if(err) {
- console.log(err);
- response = 'File Upload error: ' + err;
- console.log(response);
- //return res.end(req.fileValidationError);
- res.status(500);
- res.send({'error': response});
- return;
- }
-
- console.log(req.file);
- req.body['photo_url'] = (req.file) ? req.file['filename'] : 'logo.png';
- console.log(req.body);
-
- req.checkBody("vnf_name", "VNF Name must not be empty").notEmpty();
- req.checkBody("repo_url", "Repository URL must not be empty").notEmpty();
- req.checkBody("license", "Please select a License").notEmpty();
- req.checkBody("opnfv_indicator", "Please select an OPNFV Indicator").notEmpty();
- req.checkBody("repo_url", "Must be a Github URL").matches('.*github\.com.*');
-
- var errors = req.validationErrors();
- console.log(errors);
-
- var response = ''; for(var i = 0; i < errors.length; i++) {
- console.log(errors[i]['msg']);
- response = response + errors[i]['msg'] + '; ';
- }
-
- if(errors) { res.status(500);
- res.send({'error': response});
- return;
- }
-
- var vnf_details = req.body;
- delete vnf_details.file_url;
-
- db_pool.getConnection(function(err, connection) {
- // Use the connection
-
- sql_query = 'INSERT INTO photo(photo_url) values(\'' + req.body['photo_url'] + '\')\;SELECT LAST_INSERT_ID() photo_id';
- // TODO look above query prone to sql_injections
-
- console.log(sql_query);
- connection.query(sql_query, function (error, results, fields) {
- console.log('hola');
- console.log(results[1][0].photo_id);
- //connection.query(sql_query, vnf_details, function (error, results, fields) {
- delete vnf_details.photo_url;
- vnf_details['photo_id'] = results[1][0].photo_id;
- sql_query = 'INSERT INTO vnf SET ?'
- connection.query(sql_query, vnf_details, function (error, results, fields) {
- // And done with the connection.
- connection.release();
- if (error) throw error;
-
- // Handle error after the release.
- res.end('{"success" : "Updated Successfully", "status" : 200}');
- return;
- // Don't use the connection here, it has been returned to the pool.
- });
- });
- });
-
-
- });
-
-});
-
-module.exports = router;