apollodec/Apollo/assets/js/controllers/sessionCtrl.js
2017-12-27 12:34:26 +05:30

118 lines
3.8 KiB
JavaScript
Executable File

'use strict';
/**
* controllers used for the session
*/
app.controller('sessionCtrl', ["$scope", "$localStorage", "$state", 'ipCookie', '$window', function ($scope, $localStorage, $state, ipCookie, $window) {
/**
* checking the session settings and logout for the function
*/
// client side logined details
var localDetail = JSON.parse(localStorage.getItem('localObj'));
var localDetails = ipCookie('cookiechk');
$scope.getLoginDash = '';
if (localDetail != null) {
if (localDetail.localType == 'R004') {
$scope.getLoginDash = 'superAdmin';
} else if (localDetail.localType == 'R003') {
$scope.getLoginDash = 'Admin';
} else if (localDetail.localType == 'R002') {
$scope.getLoginDash = 'staff';
}
else if (localDetail.localType == 'R001') {
$scope.getLoginDash = 'student';
}
} else {
$state.go('login.signin');
}
// logout clear client side details
$scope.logOut = function () {
ipCookie.remove('cookiechk');
$window.localStorage.clear();
$state.go('login.signin');
}
}]);
app.controller('topnavCtrl', ["$scope", "$http", "API_POINTS", "$localStorage", "$state", 'ipCookie', '$window', function ($scope, $http, apiPoint, $localStorage, $state, ipCookie, $window) {
/**
* top nav bar details load
* by : kdk
*/
var localDetail = JSON.parse(localStorage.getItem('localObj'));
var localDetails = ipCookie('cookiechk');
$scope.init = function () {
if (localDetail != null) {
$scope.getProfile();
} else {
}
}
$scope.loginUser = {
'staffID': '',
'fName': '',
'lName': '',
'mobileNumber': '',
'gender': '',
'branchCode': '',
'branchList': '',
};
// client side logined details
$scope.getProfile = function () {
var req = {
method: 'POST',
url: apiPoint.url + 'employee/',
headers: {
'Content-Type': 'application/json'
},
data: {
employeeLoginID: localDetails.localUserID,
}
};
$http(req).then(function (response) {
if (response.data.empStatus == true) {
/*
* Get Top Nav user details
*/
$scope.resultData = response.data.details;
$scope.loginImage = $scope.resultData.ProfilePicPath;
$scope.loginUser = {
'staffID': $scope.resultData.StaffID,
'fName': $scope.resultData.Firstname,
'lName': $scope.resultData.Lastname,
'mobileNumber': $scope.resultData.MobileNumber,
'gender': $scope.resultData.Gender,
'branchCode': $scope.resultData.BranchCode,
'branchList': response.data.branch_details,
};
if(response.data.branch_details.length > 0){
var currArr = response.data.branch_details;
$scope.getCurrentBran = currArr.find(item => item.BranchCode === localDetails.localBranchID);
}
} else {
}
});
};
$scope.upDateLocalBran = function (Id) {
localDetail.localBranchID = Id;
localDetails.localBranchID = Id;
ipCookie('cookiechk', localDetails, { expires: 21 });
localStorage.setItem('localObj', JSON.stringify(localDetail));
$window.location.reload();
// alert(JSON.stringify(localDetail));
}
}]);