From 2fb643dcc681ad5f77819d197e5875bc7809c9ac Mon Sep 17 00:00:00 2001 From: Durgesh1988 Date: Wed, 14 Sep 2016 11:20:33 +0530 Subject: [PATCH] CAT-2327 Implementation --- .../private/ajax/Settings/providerSync.html | 55 +++++++++++++++---- client/htmls/public/js/awsCapacity.js | 17 +++++- server/app/routes/v1.0/routes_d4dMasters.js | 5 +- server/app/routes/v1.0/routes_provider.js | 2 + 4 files changed, 61 insertions(+), 18 deletions(-) diff --git a/client/htmls/private/ajax/Settings/providerSync.html b/client/htmls/private/ajax/Settings/providerSync.html index ed94fd566..1cdbbb150 100644 --- a/client/htmls/private/ajax/Settings/providerSync.html +++ b/client/htmls/private/ajax/Settings/providerSync.html @@ -1938,9 +1938,19 @@ var bgTagName = $(this).find('.bgTagName').val(); updateUniqueInstanceTagsObj["id"] = instanceId; updateUniqueInstanceTagsObj["tags"] = {}; - updateUniqueInstanceTagsObj["tags"][projectTagsMapName] = projectTagName; - updateUniqueInstanceTagsObj["tags"][envTagsMapName] = envTagName; - updateUniqueInstanceTagsObj["tags"][bgTagsMapName] = bgTagName; + if(projectTagName === '' && envTagName === '' && bgTagName ===''){ + bootbox.alert("Please update tag value in any text-box corresponding to selected check-box for updating tags"); + return false; + } + if(projectTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][projectTagsMapName] = projectTagName; + } + if(envTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][envTagsMapName] = envTagName; + } + if(bgTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][bgTagsMapName] = bgTagName; + } updateInstanceTagsArr.push(updateUniqueInstanceTagsObj); }); updateInstanceTagsObj["instances"] = updateInstanceTagsArr; @@ -1964,6 +1974,7 @@ }); }else{ bootbox.alert("Please select corresponding check-box for updating tags"); + return false; } }); @@ -1983,11 +1994,21 @@ var projectTagName = $(this).find('.projectTagName').val(); var envTagName = $(this).find('.envTagName').val(); var bgTagName = $(this).find('.bgTagName').val(); - updateUniqueBucketTagsObj["id"] = instanceId; + updateUniqueBucketTagsObj["id"] = resourceId; updateUniqueBucketTagsObj["tags"] = {}; - updateUniqueBucketTagsObj["tags"][projectTagsMapName] = projectTagName; - updateUniqueBucketTagsObj["tags"][envTagsMapName] = envTagName; - updateUniqueBucketTagsObj["tags"][bgTagsMapName] = bgTagName; + if(projectTagName === '' && envTagName === '' && bgTagName ===''){ + bootbox.alert("Please update tag value in any text-box corresponding to selected check-box for updating tags"); + return false; + } + if(projectTagName !== ''){ + updateUniqueBucketTagsObj["tags"][projectTagsMapName] = projectTagName; + } + if(envTagName !== ''){ + updateUniqueBucketTagsObj["tags"][envTagsMapName] = envTagName; + } + if(bgTagName !== ''){ + updateUniqueBucketTagsObj["tags"][bgTagsMapName] = bgTagName; + } updateBucketTagsArr.push(updateUniqueBucketTagsObj); }); updateBucketTagsObj["resources"] = updateBucketTagsArr; @@ -2009,6 +2030,7 @@ }); }else{ bootbox.alert("Please select corresponding check-box for updating tags"); + return false; } }); @@ -2028,11 +2050,21 @@ var projectTagName = $(this).find('.projectTagName').val(); var envTagName = $(this).find('.envTagName').val(); var bgTagName = $(this).find('.bgTagName').val(); - updateUniqueDBTagsObj["id"] = instanceId; + updateUniqueDBTagsObj["id"] = resourceId; updateUniqueDBTagsObj["tags"] = {}; - updateUniqueDBTagsObj["tags"][projectTagsMapName] = projectTagName; - updateUniqueDBTagsObj["tags"][envTagsMapName] = envTagName; - updateUniqueDBTagsObj["tags"][bgTagsMapName] = bgTagName; + if(projectTagName === '' && envTagName === '' && bgTagName ===''){ + bootbox.alert("Please update tag value in any text-box corresponding to selected check-box for updating tags"); + return false; + } + if(projectTagName !== ''){ + updateUniqueDBTagsObj["tags"][projectTagsMapName] = projectTagName; + } + if(envTagName !== ''){ + updateUniqueDBTagsObj["tags"][envTagsMapName] = envTagName; + } + if(bgTagName !== ''){ + updateUniqueDBTagsObj["tags"][bgTagsMapName] = bgTagName; + } updateDBTagsArr.push(updateUniqueDBTagsObj); }); updateDBTagsObj["resources"] = updateDBTagsArr; @@ -2055,6 +2087,7 @@ }); }else{ bootbox.alert("Please select corresponding check-box for updating tags"); + return false; } }); diff --git a/client/htmls/public/js/awsCapacity.js b/client/htmls/public/js/awsCapacity.js index 9f38a0174..771fe231c 100644 --- a/client/htmls/public/js/awsCapacity.js +++ b/client/htmls/public/js/awsCapacity.js @@ -461,9 +461,19 @@ $(document).ready(function() { } updateUniqueInstanceTagsObj["id"] = instanceId; updateUniqueInstanceTagsObj["tags"] = {}; - updateUniqueInstanceTagsObj["tags"][projectTagsMapName] = projectTagName; - updateUniqueInstanceTagsObj["tags"][envTagsMapName] = envTagName; - updateUniqueInstanceTagsObj["tags"][bgTagsMapName] = bgTagName; + if(projectTagName === '' && envTagName === '' && bgTagName ===''){ + toastr.error("Please update tag value in any text-box corresponding to selected check-box for updating tags"); + return false; + } + if(projectTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][projectTagsMapName] = projectTagName; + } + if(envTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][envTagsMapName] = envTagName; + } + if(bgTagName !== ''){ + updateUniqueInstanceTagsObj["tags"][bgTagsMapName] = bgTagName; + } updateInstanceTagsArr.push(updateUniqueInstanceTagsObj); updateInstanceTagsObj["instances"] = updateInstanceTagsArr; $.ajax({ @@ -497,6 +507,7 @@ $(document).ready(function() { }); } else { toastr.error("Please select corresponding check-box for updating tags"); + return false; } }); }); \ No newline at end of file diff --git a/server/app/routes/v1.0/routes_d4dMasters.js b/server/app/routes/v1.0/routes_d4dMasters.js index 84cae72c0..4b024e28b 100755 --- a/server/app/routes/v1.0/routes_d4dMasters.js +++ b/server/app/routes/v1.0/routes_d4dMasters.js @@ -2343,7 +2343,7 @@ module.exports.setRoutes = function(app, sessionVerification) { "orgname": bodyJson['orgname'], "domainname": bodyJson['domainname'], "rowid": bodyJson['rowid'], - "plannedCost":bodyJson['plannedCost'].toFixed(2), + "plannedCost":bodyJson['plannedCost'], "id": "1" } var orgObj = new d4dModelNew.d4dModelMastersOrg(orgData); @@ -2740,9 +2740,6 @@ module.exports.setRoutes = function(app, sessionVerification) { var currowid = bodyJson["rowid"]; delete rowtoedit._id; //fixing the issue of logger.debug('Rowtoedit: %s', JSON.stringify(rowtoedit)); - if(rowtoedit.plannedCost){ - rowtoedit.plannedCost =rowtoedit.plannedCost.toFixed(2); - } eval('d4dModelNew.' + dbtype).update({ rowid: bodyJson["rowid"] }, { diff --git a/server/app/routes/v1.0/routes_provider.js b/server/app/routes/v1.0/routes_provider.js index 0bf7c1ad3..c0cee7cde 100644 --- a/server/app/routes/v1.0/routes_provider.js +++ b/server/app/routes/v1.0/routes_provider.js @@ -2151,6 +2151,7 @@ module.exports.setRoutes = function(app, sessionVerificationFunc) { // TODO Use async to reduce callbacks app.post('/aws/providers', function(req, res) { logger.debug("Enter post() for /providers.", typeof req.body.fileName); + logger.debug("Req Body for providers ", JSON.stringify(req.body)); var user = req.session.user; var category = configmgmtDao.getCategoryFromID("9"); var permissionto = 'create'; @@ -2442,6 +2443,7 @@ module.exports.setRoutes = function(app, sessionVerificationFunc) { // Update a particular AWS Provider app.post('/aws/providers/:providerId/update', function(req, res) { logger.debug("Enter post() for /providers/%s/update", req.params.providerId); + logger.debug("Req Body for providers ", JSON.stringify(req.body)); var user = req.session.user; var category = configmgmtDao.getCategoryFromID("9"); var permissionto = 'modify';