JUnits for coverage
[portal.git] / ecomp-portal-FE-common / client / app / views / role / bulk-upload-dialogs / bulk-upload-role-functions-controller.js
index 41af0bc..340e3e5 100644 (file)
@@ -33,7 +33,7 @@
  *
  * ============LICENSE_END============================================
  *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ * 
  */
 /**
  * bulk upload role-functions controller
@@ -86,7 +86,9 @@
                        // 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.
                 */
                $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