You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SIPRP/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Login/LoginController.js

71 lines
2.1 KiB

evoapp.controller('LoginController', function($rootScope, $scope, globals, $timeout)
{
$scope.globals = globals;
$scope.storeLogin = new globals.dataService.store({
model: null,
actions: {
upsert: 'doLogin'
}
});
$scope.storeLogin.broadcastEvents = false;
$scope.editing = {
user: '',
pass: ''
};
$scope.login = function(e) {
var isValid = $scope.editForm.$isValid();
if(isValid)
{
$rootScope.$broadcast('loadingStatusActive');
$scope.selected = {};
$scope.iaLoginMessages.hide();
$scope.storeLogin.upsert({}, $scope.editing, function(response, selected, editing, isNewRecord){
$rootScope.$broadcast('loadingStatusInactive');
if(response.success)
{
if($scope.$parent.sessionTimeout)
{
//go to previous module before timeout...
var className = $scope.$parent.beforeSessionTimeoutModule.ClassName;
$scope.$parent.loadModule({Controller: className}, function(className, scope, isNewModule){
$scope.$parent.sessionTimeout = false;
$scope.$parent.beforeSessionTimeoutModule = null;
});
}
else
{
$rootScope.$emit('onloginsuccessfull', {response: response});
}
}
else
{
if(response.messages.length > 0)
{
var firstMessage = response.messages[0].messageData;
$scope.iaLoginMessages.message = firstMessage;
$scope.iaLoginMessages.cssClass = 'bg-danger';
$scope.iaLoginMessages.show();
}
}
});
}
};
$scope.$on('afterrender', function(event, args){
});
});