tellform/public/modules/core/controllers/index.client.controller.js
2015-06-30 13:57:20 -07:00

74 lines
1.8 KiB
JavaScript

'use strict';
/**
* @ngdoc function
* @name medform.controller:IndexCtrl
* @description
* # IndexCtrl
* Controller of core
*/
angular.module('medform').controller('IndexCtrl', function ($scope, $rootScope, $location, User, Auth, $state) {
$rootScope.user = Auth.ensureHasCurrentUser(User);
// $rootScope.user = Auth.getUserState(User).user;
$rootScope.authorization = Auth;
$scope.signin = function() {
Auth.currentUser = User.login($scope.credentials,
function(response) {
// console.log(response);
// Auth.currentUser = $rootScope.loginResult.user;
Auth.login();
$rootScope.user = Auth.ensureHasCurrentUser(User);
// console.log( $rootScope.loginResult.user);
$location.path('listForms');
},
function(res) {
$scope.loginError = res.data.error;
console.log('loginError: '+res.data.error);
$rootScope.user = Auth.ensureHasCurrentUser(User);
// if(!$scope.loginError){
// Auth.currentUser = rootScope.loginResult.user;
// console.log(Auth.currentUser );
// }
// Auth.currentUser = $rootScope.loginResult.user;
}
);
console.log(Auth.currentUser);
// Auth.currentUser = $rootScope.loginResult;
};
$scope.signup = function() {
$scope.user = User.save($scope.registration,
function() {
},
function(res) {
if(res && res.data) {
$scope.registerError = res.data.error;
}else {
console.log('No response received');
}
}
);
};
$scope.signout = function() {
User.logout(function() {
Auth.logout();
$rootScope.user = null;
$state.go('home');
// $scope.$apply();
});
};
});