Commit 694babcb49e6655d2596e72b47b35e59ad7f0330

Authored by Nikita Kulshreshtha
2 parents f8afc340 df0e493a

Merge branch 'LogoutFunctionality' into Develop

400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... ... @@ -71,11 +71,14 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic
71 71 $rootScope.shapestyleborderWidth = 2;
72 72 $rootScope.shapestyleborderStyles = "solid";
73 73  
  74 +
  75 +
74 76 $rootScope.initializeAIA = function () {
75 77  
76 78 $rootScope.isLoading = false;
77 79 $rootScope.isVisibleLogin = true;
78 80  
  81 + getUserDetails();
79 82 }
80 83  
81 84 $rootScope.userInfo = {
... ... @@ -87,41 +90,71 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic
87 90  
88 91 $rootScope.AuthenticateUser = function (userInfo) {
89 92 $rootScope.isVisibleLogin = false;
90   - //if (userInfo.username == "" || userInfo.username == null || userInfo.password == "" || userInfo.password == null) {
  93 + if (userInfo.username == "" || userInfo.username == null || userInfo.password == "" || userInfo.password == null) {
91 94  
92   - // alert("Please enter correct information");
  95 + alert("Please enter correct information");
93 96  
94   - //}
95   - //else {
  97 + }
  98 + else {
96 99  
97   - // AuthenticationService.authenticateUser(userInfo)
98   - // .then(
99   -
100   - // function (result) {
101   - // if (result == LoginConstants.USER_NOT_FOUND) {
102   -
103   - // alert(result);
104   - // }
105   - // else if (result == LoginConstants.ERROR_IN_FECTHING_DETAILS) {
106   - // alert(result);
107   - // }
108   - // else {
109   - // if (result.loginId != undefined || result.loginId != "" || result.loginId != null)
110   -
111   - // $rootScope.userData = result;
112   - // $rootScope.userModules = result.modules;
113   - // $rootScope.isVisibleLogin = false;
114   - // }
115   - // },
116   - // function (error) {
117   - // console.log(' Error in authentication = ' + error.statusText);
118   - // alert(LoginConstants.ERROR_IN_FECTHING_DETAILS);
119   - // });
120   - //}
  100 + AuthenticationService.authenticateUser(userInfo)
  101 + .then(
  102 +
  103 + function (result) {
  104 + if (result == LoginConstants.USER_NOT_FOUND) {
  105 +
  106 + alert(result);
  107 + }
  108 + else if (result == LoginConstants.ERROR_IN_FECTHING_DETAILS) {
  109 + alert(result);
  110 + }
  111 + else {
  112 + if (result.loginId != undefined || result.loginId != "" || result.loginId != null) {
  113 +
  114 + $rootScope.userData = result;
  115 + $rootScope.userModules = result.modules;
  116 + $rootScope.isVisibleLogin = false;
  117 +
  118 + localStorage.setItem('loggedInUserDetails', JSON.stringify(result));
  119 + }
  120 + }
  121 + },
  122 + function (error) {
  123 + console.log(' Error in authentication = ' + error.statusText);
  124 + alert(LoginConstants.ERROR_IN_FECTHING_DETAILS);
  125 + });
  126 + }
121 127  
122 128 }
123 129  
  130 + $rootScope.LogoutUser = function () {
  131 + localStorage.removeItem('loggedInUserDetails');
  132 + document.location = '/';
  133 + $rootScope.isVisibleLogin = true;
  134 + }
  135 +
  136 + function getUserDetails() {
  137 + //Retain logged in user details
  138 + var currentUserDetails = localStorage.getItem('loggedInUserDetails');
  139 + if (currentUserDetails) {
  140 + try {
  141 + var userInfo = JSON.parse(storedUser);
  142 +
  143 + if (userInfo.loginId != undefined || userInfo.loginId != "" || userInfo.loginId != null) {
  144 + $rootScope.isVisibleLogin = false;
  145 + $rootScope.userData = userInfo;
  146 + $rootScope.userModules = userInfo.modules;
  147 + }
  148 + }
  149 + catch (e) {
  150 + localStorage.removeItem('loggedInUserDetails');
  151 + }
  152 + }
  153 + }
124 154  
  155 + $(document).ready(function () {
  156 + getUserDetails();
  157 + });
125 158  
126 159 $rootScope.$on("$locationChangeSuccess", function () {
127 160  
... ...
400-SOURCECODE/AIAHTML5.Web/app/widget/TopMenu.html
... ... @@ -52,9 +52,9 @@
52 52 <li><a href="#">Admin</a></li>
53 53 </ul>
54 54 <ul class="nav navbar-nav navbar-right">
55   - <li class="visible-xs"><a href="index.html">Logout</a></li>
56   - <li class="hidden-xs marginR5" data-toggle="tooltip" data-placement="top" title="Logout"><a href="index.html"><i class="fa fa-power-off"></i></a></li>
57   - </ul>
  55 + <li class="visible-xs"><a href="" ng-click="LogoutUser()">Logout</a></li>
  56 + <li class="hidden-xs marginR5" data-toggle="tooltip" data-placement="top" title="Logout"><a href="" ng-click="LogoutUser()"><i class="fa fa-power-off"></i></a></li>
  57 + </ul>
58 58 <div id="imaginary_container">
59 59 <div class="input-group stylish-input-group paddTop5 hidden-sm">
60 60 <input type="text" class="form-control width120" placeholder="Search">
... ...