'use strict';

/* jshint -W098 */
angular.module('rrhh').controller('Rrhh.Trabajador.EditarTrabajador.AccesoSistemaController',
    function ($scope, $window, toastr, trabajador, SGDialog, TrabajadorService, SGUsuarioKeycloak) {

        $scope.working = false;

        $scope.view = {
            trabajador: trabajador,
            usuario: trabajador.usuario
        };

        $scope.crearUsuarioKeycloak = function () {
            $window.open(SGUsuarioKeycloak.$getCreateRealmUserUrl());
        };

        $scope.desvincular = function () {
            SGDialog.confirm('Desvincular', 'Estas seguro de quitar el usuario para el trabajador?', function () {
                $scope.view.trabajador.$removeUsuario().then(
                    function (response) {
                        toastr.success('Trabajador actualizado');
                        $scope.view.usuario = undefined;
                        $scope.view.trabajador.usuario = undefined;
                    },
                    function error(err) {
                        toastr.error(err.data.errorMessage);
                    }
                );
            });
        };

        $scope.save = function () {

            SGUsuarioKeycloak.$search({username: $scope.view.usuario, max: 1}).then(function (response1) {
                if (response1.length) {
                    //SGTrabajador.$search({usuario: $scope.view.usuario}).then(function (response2) {
                        //if (!response2.items.length) {

                            $scope.working = true;
                            $scope.view.trabajador.usuario = $scope.view.usuario;
                            $scope.view.trabajador.$setUsuario().then(
                                function () {
                                    toastr.success('Trabajador actualizado');
                                    $scope.working = false;
                                    $scope.view.trabajador.usuario = $scope.view.usuario;
                                },
                                function error(err) {
                                    toastr.error(err.data.errorMessage);
                                }
                            );
                        //} else {
                        //    toastr.warning('Usuario ya fue asignado a otro trabajador');
                        //}
                   //});
                } else {
                    toastr.warning('Usuario no encontrado en Keycloak');
                }
            });

        };

    });


@@ -121,18 +121,16 @@
 oller',%0A
-  
   functi
@@ -217,28 +217,24 @@
 eycloak) %7B%0A%0A
-    
     $scope.w
@@ -250,20 +250,16 @@
 false;%0A%0A
-    
     $sco
@@ -276,22 +276,16 @@
 %7B%0A      
- 
-     
 trabajad
@@ -306,22 +306,16 @@
 ,%0A      
-   
-   
 usuario:
@@ -334,20 +334,16 @@
 usuario%0A
-    
     %7D;%0A%0A
@@ -342,28 +342,24 @@
     %7D;%0A%0A    
-   
- 
 $scope.crear
@@ -386,30 +386,24 @@
 nction () %7B%0A
-      
       $windo
@@ -454,36 +454,28 @@
 Url());%0A    
-  
-  
 %7D;%0A%0A
-    
     $scope.d
@@ -497,30 +497,24 @@
 nction () %7B%0A
-      
       SGDial
@@ -614,32 +614,24 @@
 ) %7B%0A        
-       
- 
 $scope.view.
@@ -660,34 +660,24 @@
 rio().then(%0A
-          
           fu
@@ -704,36 +704,24 @@
             
-       
-     
 toastr.succe
@@ -746,36 +746,24 @@
 ualizado');%0A
-            
             
@@ -803,36 +803,24 @@
             
-  
-          
 $scope.view.
@@ -861,39 +861,19 @@
         
-         
- 
 %7D,%0A
-          
         
@@ -904,36 +904,24 @@
             
-        
-    
 toastr.error
@@ -959,45 +959,21 @@
     
-          %7D%0A                );%0A      
+%7D%0A        );%0A
     
@@ -982,28 +982,20 @@
 %7D);%0A    
-    %7D;%0A%0A    
+%7D;%0A%0A
     $sco
@@ -1025,22 +1025,16 @@
 %0A%0A      
- 
-     
 SGUsuari
@@ -1116,32 +1116,24 @@
 esponse1) %7B%0A
-        
         if (
@@ -1162,26 +1162,16 @@
         
-      
-    
 //SGTrab
@@ -1241,38 +1241,24 @@
 esponse2) %7B%0A
-              
           //
@@ -1289,34 +1289,16 @@
 gth) %7B%0A%0A
-                  
         
@@ -1322,34 +1322,16 @@
 = true;%0A
-                  
         
@@ -1390,147 +1390,124 @@
 io;%0A
-                            $scope.view.trabajador.$setUsuario().then(%0A                                function () %7B%0A                      
+%0A          TrabajadorService.actualizar($scope.view.id, $scope.view.trabajador).then(%0A            function (data) %7B%0A
     
@@ -1572,38 +1572,16 @@
         
-           
-           
 $scope.w
@@ -1596,38 +1596,16 @@
  false;%0A
-                      
         
@@ -1680,51 +1680,11 @@
     
-                    %7D,%0A                    
+%7D,%0A
     
@@ -1713,38 +1713,16 @@
 (err) %7B%0A
-                      
         
@@ -1780,75 +1780,24 @@
     
-                    %7D%0A                            );%0A              
+%7D%0A          );%0A%0A
     
@@ -1809,38 +1809,24 @@
  //%7D else %7B%0A
-              
           //
@@ -1904,35 +1904,12 @@
     
-              //%7D%0A         
+//%7D%0A
     
@@ -1928,24 +1928,16 @@
         
- 
-       
 %7D else %7B
@@ -1937,26 +1937,16 @@
  else %7B%0A
-          
         
@@ -2012,30 +2012,16 @@
     
-        %7D%0A  
+%7D%0A
       
-    
 %7D);%0A
@@ -2025,25 +2025,19 @@
 );%0A%0A    
- 
-   
 %7D;%0A%0A
-  
   %7D);%0A%0A

update usuario