login.controller.js 3.02 KB
(function() {
    'use strict'
    
    angular.module('acufuel')
        .controller('LoginController', [ '$scope', '$filter', '$rootScope', '$state','$location', 'LoginService', LoginController]);
   

    function LoginController($scope, $filter, $rootScope, $state,$location, LoginService) {
       
       //for hiding console errors
      /*  window.onerror = function(message, url, lineNumber) {  
      // maybe some handling?  
      return true; // prevents browser error messages  
      };*/
      
      
      $scope.data = {};
      $scope.data.username = '';
      $scope.data.password = '';
      $scope.count = 0;
      var loginData;
      localStorage.removeItem('requiredChangePwd');

      
       if($location.$$search && $location.$$search.tmppwd){

        $scope.data.username = $location.$$search.email;
        $scope.data.password = $location.$$search.tmppwd;
        localStorage.setItem('requiredChangePwd', "Y");
       }
      
      $scope.submitLogin = function() {
          loginData = "username=" + $scope.data.username + "&password=" + $scope.data.password;
          if ($scope.data.username !== '' && $scope.data.password !== '' && $scope.data.username !== undefined && $scope.data.password !== undefined) {
            if ($scope.count === 0) {
              $scope.count++ 
              LoginService.loginUser(loginData).then(function(result) {
                  var reqPwdChng = localStorage.getItem("requiredChangePwd");
                  if(result.status == 200){
                    if (reqPwdChng && reqPwdChng == "Y") {
                      $state.go('resetPassword');
                    } else {
                      LoginService.authenticate().then(function(result){
                       // console.log("==usertime from api===",result)
                        window.localStorage.setItem("userTime", JSON.stringify(result.userProfile.userTimeZone));
                       
                        var currentUserDetail = JSON.parse(window.localStorage.getItem("currentUser"));
                        if(currentUserDetail.type === 'ADDITIONAL'){
                          var email = $scope.data.username;
                          //console.log("hi",email)
                          LoginService.getAdditionalAccess(email).then(function(result){
                            // console.log("getaccess",result)
                             window.localStorage.setItem("EPDAccess", JSON.stringify(result.allowEpd));
                             window.localStorage.setItem("FMAAccess", JSON.stringify(result.allowFma));
                          }) 
                        }
                      })

                    }

                  }else{
                    toastr.error('Username or password incorrect.', {
                      closeButton: true
                    });
                    $scope.count = 0;
                  }

              })
            }
          }else{
            toastr.error('Please enter username & password.', {
              closeButton: true
            })
          }
      }
    }
})();