X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=ecomp-portal-FE-common%2Fclient%2Fapp%2Fservices%2FfunctionalMenu%2FfunctionalMenu.service.js;fp=ecomp-portal-FE-common%2Fclient%2Fapp%2Fservices%2FfunctionalMenu%2FfunctionalMenu.service.js;h=6d1d813df661cdc0c51b3815d407e621ea55e77a;hb=2845910b34682056c1949f82e39d9205a26554e9;hp=6c8e6194f3b5fd084fdfc9154d461a3b4a572254;hpb=485296388748c1efb5737cf7ae9d4a8254681552;p=portal.git diff --git a/ecomp-portal-FE-common/client/app/services/functionalMenu/functionalMenu.service.js b/ecomp-portal-FE-common/client/app/services/functionalMenu/functionalMenu.service.js index 6c8e6194..6d1d813d 100644 --- a/ecomp-portal-FE-common/client/app/services/functionalMenu/functionalMenu.service.js +++ b/ecomp-portal-FE-common/client/app/services/functionalMenu/functionalMenu.service.js @@ -329,6 +329,135 @@ }); return deferred.promise; } + + saveBulkRole(appId, appRole) + { + let canceller = this.$q.defer(); + let isActive = false; + + let cancel = () => { + if(isActive){ + this.$log.debug('FunctionalMenuService::saveBulkRole: canceling the request'); + canceller.resolve(); + } + }; + + let promise = () => { + let deferred = this.$q.defer(); + let url = this.conf.api.saveRole.replace(':appId', appId); + this.$http({ + method: 'POST', + url: url, + cache: false, + data : appRole, + headers: { + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then( res => { + if (this.utilsService.isValidJSON(res)== false) { + deferred.reject('UsersService::saveBulkRole: Failed'); + } else { + deferred.resolve(res.data); + } + }) + .catch( status => { + deferred.reject(status); + }); + + return deferred.promise; + }; + + return { + cancel: cancel, + promise: promise + }; + } + + saveBulkFunction(appId, appFunction) + { + let canceller = this.$q.defer(); + let isActive = false; + + let cancel = () => { + if(isActive){ + this.$log.debug('FunctionalMenuService::saveRoleFunction: canceling the request'); + canceller.resolve(); + } + }; + + let promise = () => { + let deferred = this.$q.defer(); + let url = this.conf.api.saveRoleFunction.replace(':appId', appId); + this.$http({ + method: 'POST', + url: url, + cache: false, + data : appFunction, + headers: { + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then( res => { + if (this.utilsService.isValidJSON(res)== false) { + deferred.reject('UsersService::saveRoleFunction: Failed'); + } else { + deferred.resolve(res.data); + } + }) + .catch( status => { + deferred.reject(status); + }); + + return deferred.promise; + }; + + return { + cancel: cancel, + promise: promise + }; + } + + updateBulkRoleFunction(appId, roleFunction) + { + let canceller = this.$q.defer(); + let isActive = false; + + let cancel = () => { + if(isActive){ + this.$log.debug('FunctionalMenuService::updateBulkRoleFunction: canceling the request'); + canceller.resolve(); + } + }; + + let promise = () => { + let deferred = this.$q.defer(); + let url = this.conf.api.uploadRoleFunction.replace(':appId', appId); + this.$http({ + method: 'POST', + url: url, + cache: false, + data : roleFunction, + headers: { + 'X-ECOMP-RequestID':this.uuid.generate() + } + }).then( res => { + if (this.utilsService.isValidJSON(res)== false) { + deferred.reject('UsersService::updateBulkRoleFunction: Failed'); + } else { + deferred.resolve(res.data); + } + }) + .catch( status => { + deferred.reject(status); + }); + + return deferred.promise; + }; + + return { + cancel: cancel, + promise: promise + }; + } } FunctionalMenuService.$inject = ['$q', '$log', '$http', 'conf','uuid4', 'utilsService'];