controller.js 1.73 KB
angular.module('focaLogin')
    .controller('focaLoginController', [
        '$scope', 'focaLoginService', '$location', '$cookies', 'focaModalService',
        function($scope, focaLoginService, $location, $cookies, focaModalService) {
            $scope.paso = 1;
            $scope.enviar = function() {
                $scope.loginLoading = true;
                focaLoginService.login($scope.usuario)
                    .then(function(datos) {
                        $scope.loginLoading = false;
                        $cookies.put('idUsuario', $scope.usuario.idUsuario);
                        $cookies.put('token', datos.data.token);
                        $location.path('/');
                        $scope.$emit('blur');
                    })
                    .catch(function(error) {
                        $scope.loginLoading = false;
                        if(error.status === 401) {
                            focaModalService.alert('El usuario y/o la contraseña no coinciden');
                            return;
                        }
                        if(error.status === -1) {
                            focaModalService.alert('Sin servicio');
                            return;
                        }
                    });
            };
            $scope.irPaso = function(numeroPaso) {
                $scope.paso = numeroPaso;
            };
        }
    ])
    .controller('focaLogoutController', [
        '$cookies', '$location',
        function($cookies, $location) {
            $cookies.remove('idUsuario');
            $cookies.remove('token');
            //Cierra ventana
            window.open('', '_self', ''); //bug fix
            window.close();
            $location.path('/login');
        }
    ]);