* ============LICENSE_START==========================================
* ONAP Portal
* ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
* ===================================================================
*
* Unless otherwise specified, all software contained herein is licensed
*
* ============LICENSE_END============================================
*
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ *
*/
/**
* bulk upload role-functions controller
// Enable modal controls
this.step1 = true;
- this.fileSelected = false;
+ this.fileSelected = false;
+
+ $scope.isProcessedRecords = false;
}; // init
// Answers a function that compares properties with the specified name.
// Caches the file name supplied by the event handler.
$scope.fileChangeHandler = (event, files) => {
- this.fileSelected = true;
- this.fileToRead = files[0];
+ var fileName = files[0].name;
+ var validFormats = ['csv', 'txt'];
+ //Get file extension
+ var ext = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();
+ //Check for valid format
+ if(validFormats.indexOf(ext) == -1){
+ this.fileSelected = false;
+ }else{
+ this.fileSelected = true;
+ this.fileToRead = files[0];
+ }
if (debug)
$log.debug("BulkRoleAndFunctionsModalCtrl::fileChangeHandler: file is ", this.fileToRead);
}; // file change handler
*/
$scope.readValidateFile = (typeUpload) => {
$scope.isProcessing = true;
+ $scope.conformMsg = '';
+ $scope.isProcessedRecords = true;
$scope.progressMsg = 'Reading upload file...';
var reader = new FileReader();
reader.onload = function(event) {
$log.debug('BulkRoleAndFunctionsModalCtrl::readValidateFile inner-then ends');
$scope.progressMsg = 'Done.';
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
}, function(error) {
$log.error('BulkUserModalCtrl::readValidateFile: failed retrieving app roles info');
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
});
} else if (typeUpload === 'roleFunctions'){
$scope.uploadFile = $filter('csvToRoleFuncObj')(reader.result);
$log.debug('BulkRoleAndFunctionsModalCtrl::readValidateFile inner-then ends');
$scope.progressMsg = 'Done.';
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
}, function(error) {
$log.error('BulkUserModalCtrl::readValidateFile: failed retrieving app roles info');
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
});
},
function(error) {
$log.debug('BulkRoleAndFunctionsModalCtrl::readValidateFile inner-then ends');
$scope.progressMsg = 'Done.';
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
},
function(error) {
$log.error('BulkUserModalCtrl::readValidateFile: failed retrieving app functions info');
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
}
);
} else if(typeUpload === 'globalRoleFunctions'){
$log.debug('BulkRoleAndFunctionsModalCtrl::readValidateFile inner-then ends');
$scope.progressMsg = 'Done.';
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
}, function(error) {
$log.error('BulkUserModalCtrl::readValidateFile: failed retrieving app roles info');
$scope.isProcessing = false;
+ $scope.isProcessedRecords = false;
});
},
function(error) {
*/
$scope.updateFunctionsInDB = () => {
$scope.isProcessing = true;
+ $scope.conformMsg = '';
+ $scope.isProcessedRecords = true;
$scope.progressMsg = 'Sending requests to application..';
if (debug)
$log.debug('BulkRoleAndFunctionsModalCtrl::updateFunctionsInDB: request length is ' + appUserRolesRequest.length);
// Run all the promises
$q.all(promises).then(function(){
+ $scope.conformMsg = 'Processed ' + numberFunctionsSucceeded + ' records.';
$scope.isProcessing = false;
- confirmBoxService.showInformation('Processed ' + numberFunctionsSucceeded + ' records.').then(isConfirmed => {
- // Close the upload-confirm dialog
- ngDialog.close();
- });
+ $scope.isProcessedRecords = true;
+ $scope.uploadFile = [];
});
}; // updateFunctionsInDB
*/
$scope.updateRolesInDB = () => {
$scope.isProcessing = true;
+ $scope.conformMsg = '';
+ $scope.isProcessedRecords = true;
$scope.progressMsg = 'Sending requests to application..';
if (debug)
$log.debug('BulkRoleAndFunctionsModalCtrl::updateRolesInDB: request length is ' + appUserRolesRequest.length);
// Run all the promises
$q.all(promises).then(function(){
- $scope.isProcessing = false;
- confirmBoxService.showInformation('Processed ' + numberRolesSucceeded + ' records. Please sync roles').then(isConfirmed => {
- // Close the upload-confirm dialog
- ngDialog.close();
- });
+ if(numberRolesSucceeded == 0){
+ $scope.conformMsg = 'Processed ' + numberRolesSucceeded + ' records';
+ }else{
+ $scope.conformMsg = 'Processed ' + numberRolesSucceeded + ' records. Please sync roles to reflect in portal';
+ } $scope.isProcessing = false;
+ $scope.isProcessedRecords = true;
+ $scope.uploadFile = [];
});
}; // updateRolesInDB
*/
$scope.updateRoleFunctionsInDB = () => {
$scope.isProcessing = true;
+ $scope.conformMsg = '';
+ $scope.isProcessedRecords = true;
$scope.progressMsg = 'Sending requests to application..';
if (debug)
$log.debug('BulkRoleAndFunctionsModalCtrl::updateRoleFunctionsInDB: request length is ' + appUserRolesRequest.length);
// Run all the promises
$q.all(promises).then(function(){
- $scope.isProcessing = false;
- confirmBoxService.showInformation('Processed ' + numberRoleFunctionSucceeded + ' records. Please sync roles to reflect in portal').then(isConfirmed => {
- // Close the upload-confirm dialog
- ngDialog.close();
- });
+ if(numberRoleFunctionSucceeded == 0){
+ $scope.conformMsg = 'Processed ' + numberRoleFunctionSucceeded + ' records';
+ }else{
+ $scope.conformMsg = 'Processed ' + numberRoleFunctionSucceeded + ' records. Please sync roles to reflect in portal';
+ } $scope.isProcessing = false;
+ $scope.isProcessedRecords = true;
+ $scope.uploadFile = [];
});
}; // updateRoleFunctionsInDB
*/
$scope.updateGlobalRoleFunctionsInDB = () => {
$scope.isProcessing = true;
+ $scope.conformMsg = '';
+ $scope.isProcessedRecords = true;
$scope.progressMsg = 'Sending requests to application..';
if (debug)
$log.debug('BulkRoleAndFunctionsModalCtrl::updateGlobalRoleFunctionsInDB: request length is ' + appUserRolesRequest.length);
// Run all the promises
$q.all(promises).then(function(){
- $scope.isProcessing = false;
- confirmBoxService.showInformation('Processed ' + numberGlobalRoleFunctionSucceeded + ' records. Please sync roles to reflect in portal').then(isConfirmed => {
- // Close the upload-confirm dialog
- ngDialog.close();
- });
+ if(numberGlobalRoleFunctionSucceeded == 0){
+ $scope.conformMsg = 'Processed ' + numberGlobalRoleFunctionSucceeded + ' records';
+ }else{
+ $scope.conformMsg = 'Processed ' + numberGlobalRoleFunctionSucceeded + ' records. Please sync roles to reflect in portal';
+ }
+ $scope.isProcessing = false;
+ $scope.isProcessedRecords = true;
+ $scope.uploadFile = [];
});
}; // updateGlobalRoleFunctionsInDB