Blame view

app/views/fbo-admin/dashboard.controller.js 6.92 KB
e4e496d13   Rishav   setup admin acufu...
1
2
3
  'use strict';
  
   //Load controller
9835dbe3e   Rishav   module name changes
4
    angular.module('acuefuel')
e4e496d13   Rishav   setup admin acufu...
5

db8e1f992   Rishav   pending user api,...
6
  	.controller('DashboardController', function($scope, $state, FBOAdmin) {
0a4eb77cc   Rishav   FBO admin impleme...
7
8
9
10
11
  	    $(document).ready(function(){
            $('.i-checks').iCheck({
                checkboxClass: 'icheckbox_square-green',
                radioClass: 'iradio_square-green',
            });
2d8381335   Rishav   menu highlighted ...
12
            $('.fboadmin').addClass('active');
0a4eb77cc   Rishav   FBO admin impleme...
13
        });
0a4eb77cc   Rishav   FBO admin impleme...
14
15
      	$scope.userName = 'Dylan Goodwin';
        $scope.essAccountId = true;
7379f005b   Rishav   FBO client page d...
16
        $("#esAccId").css({ opacity: 0.5 });
0a4eb77cc   Rishav   FBO admin impleme...
17
        $scope.user = {};
bdc73f777   Swarn Singh   validation issue ...
18
19
20
        $scope.user.companyName = '';
        $scope.user.email = '';
        $scope.user.password = '';
0a4eb77cc   Rishav   FBO admin impleme...
21
22
23
24
25
26
27
28
29
        $scope.feature = {};
        $scope.feature.level = 'silver';
        $scope.feature.essintaPosSystem = false;
        $scope.feature.acuQuote = false;
        $scope.feature.acuTrack = false;
        $scope.feature.fuelProgram = false;
        $scope.feature.amstatIntegration = false;
        $scope.feature.posAccountingIntegration = false;
        $scope.feature.posVeederRootIntegration = false;
089f3a3c2   Rishav   check username av...
30
31
32
33
34
35
36
37
38
39
40
  
        $scope.checkUsername = function(){
          FBOAdmin.checkUsernameEmail($scope.user.email).then(function(status) {
            console.log(status)
            if(status != 200){
              toastr.error('This email has alreay taken', {
                closeButton: true
              })
            }
          })
        }
bdc73f777   Swarn Singh   validation issue ...
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
        $scope.comnayNameInvalid = false;
        $scope.emailInvalid = false;
        $scope.passwordInvalid = false;
  
        $scope.companyNameValid = function(){
          $scope.comnayNameInvalid = false;
          $('.companyNameError').removeClass('customErrorInput');
        }
        $scope.emailValid = function(){
          $scope.emailInvalid = false;
          $('.emailIdError').removeClass('customErrorInput');
        }
        $scope.passwordValid = function(){
          $scope.passwordInvalid = false;
          $('.invalidPassword').removeClass('customErrorInput');
        }
089f3a3c2   Rishav   check username av...
57

0a4eb77cc   Rishav   FBO admin impleme...
58
        $scope.userData = function(){
bdc73f777   Swarn Singh   validation issue ...
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
          console.log('$scope.user', $scope.user);
          if ($scope.user.companyName == '') {
            $scope.comnayNameInvalid = true;
            $('.companyNameError').addClass('customErrorInput');
          }else if ($scope.user.email == '') {
            $scope.emailInvalid = true;
            $('.emailIdError').addClass('customErrorInput');
          }else if ($scope.user.password == '') {
            $scope.passwordInvalid = true;
            $('.invalidPassword').addClass('customErrorInput');
          }else{
            if($scope.status == true){
              $scope.user.status = 'active';
            }else{
              $scope.user.status = 'inactive';
            }
            $scope.user.username = $scope.user.email;
            $scope.user.userType = 'fbo';
            console.log($scope.user)
            var formdata = "companyName=" + $scope.user.companyName + "&email=" + $scope.user.email + "&username=" + $scope.user.username + "&firstName=" + $scope.user.firstName + "&lastName=" + $scope.user.lastName + "&password=" + $scope.user.password + "&phone=" + $scope.user.phone + "&mobile=" + $scope.user.mobile + "&status=" + $scope.user.status + "&userType=" + $scope.user.userType + "&clientNote=" + $scope.user.clientNote;
            FBOAdmin.registerUser(formdata).then(function(result) {
              toastr.success('Created Successfully', {
                  closeButton: true
              })
              $scope.feature.accountId = result;
              var featureControlData = "accountId=" + $scope.feature.accountId + "&level=" + $scope.feature.level + "&essintaPosSystem=" + $scope.feature.essintaPosSystem 
              + "&acuQuote=" + $scope.feature.acuQuote + "&acuTrack=" + $scope.feature.acuTrack + "&fuelProgram=" + $scope.feature.fuelProgram + "&amstatIntegration=" + $scope.feature.amstatIntegration+ "&posAccountingIntegration=" 
              + $scope.feature.posAccountingIntegration + "&posVeederRootIntegration=" + $scope.feature.posVeederRootIntegration 
              + "&essintaAccountUid=" + $scope.feature.essintaAccountUid + "&additionalLicences=" + $scope.feature.additionalLicences;
              
              FBOAdmin.featureControl(featureControlData).then(function(response) {
                console.log(response)
                  
              })
              $state.go('index.fboAdmin');
            }, function (err) {
                toastr.error('Error in registeration', {
                  closeButton: true
                })
            });
          }
          /*if($scope.user.email == ''){
db8e1f992   Rishav   pending user api,...
101
102
103
104
105
106
107
108
            toastr.error('Please enter your email first', {
              closeButton: true
            })
          }else if($scope.user.firstName == undefined || $scope.user.firstName == null){
            toastr.error('Please enter your First Name', {
              closeButton: true
            })
          }else{
0a4eb77cc   Rishav   FBO admin impleme...
109
110
111
112
113
114
115
116
            if($scope.status == true){
              $scope.user.status = 'active';
            }else{
              $scope.user.status = 'inactive';
            }
            $scope.user.username = $scope.user.email;
            $scope.user.userType = 'fbo';
            console.log($scope.user)
d5fb510e5   Rishav   fbo client page i...
117
            var formdata = "companyName=" + $scope.user.companyName + "&email=" + $scope.user.email + "&username=" + $scope.user.username + "&firstName=" + $scope.user.firstName + "&lastName=" + $scope.user.lastName + "&password=" + $scope.user.password + "&phone=" + $scope.user.phone + "&mobile=" + $scope.user.mobile + "&status=" + $scope.user.status + "&userType=" + $scope.user.userType + "&clientNote=" + $scope.user.clientNote;
0a4eb77cc   Rishav   FBO admin impleme...
118
            FBOAdmin.registerUser(formdata).then(function(result) {
1956e3844   Rishav   handle errors
119
120
121
              toastr.success('Created Successfully', {
                  closeButton: true
              })
7379f005b   Rishav   FBO client page d...
122
123
124
125
126
127
128
129
              $scope.feature.accountId = result;
              var featureControlData = "accountId=" + $scope.feature.accountId + "&level=" + $scope.feature.level + "&essintaPosSystem=" + $scope.feature.essintaPosSystem 
              + "&acuQuote=" + $scope.feature.acuQuote + "&acuTrack=" + $scope.feature.acuTrack + "&fuelProgram=" + $scope.feature.fuelProgram + "&amstatIntegration=" + $scope.feature.amstatIntegration+ "&posAccountingIntegration=" 
              + $scope.feature.posAccountingIntegration + "&posVeederRootIntegration=" + $scope.feature.posVeederRootIntegration 
              + "&essintaAccountUid=" + $scope.feature.essintaAccountUid + "&additionalLicences=" + $scope.feature.additionalLicences;
              
              FBOAdmin.featureControl(featureControlData).then(function(response) {
                console.log(response)
0a4eb77cc   Rishav   FBO admin impleme...
130
                  
7379f005b   Rishav   FBO client page d...
131
              })
db8e1f992   Rishav   pending user api,...
132
              $state.go('index.fboAdmin');
1956e3844   Rishav   handle errors
133
            }, function (err) {
16fa2ad10   Rishav   adding aircraft o...
134
                toastr.error('Error in registeration', {
1956e3844   Rishav   handle errors
135
136
137
                  closeButton: true
                })
            });
bdc73f777   Swarn Singh   validation issue ...
138
          }*/
db8e1f992   Rishav   pending user api,...
139
            
0a4eb77cc   Rishav   FBO admin impleme...
140
141
142
143
144
        }
  
        $scope.enableEssId = function(){
            if($scope.feature.essintaPosSystem == true){
              $scope.essAccountId = false;
7379f005b   Rishav   FBO client page d...
145
              $("#esAccId").css({ opacity: 1 });
0a4eb77cc   Rishav   FBO admin impleme...
146
147
148
            }else{
              $scope.essAccountId = true;
              delete $scope.feature.essintaAccountUid;
7379f005b   Rishav   FBO client page d...
149
              $("#esAccId").css({ opacity: 0.5 });
0a4eb77cc   Rishav   FBO admin impleme...
150
151
152
153
            }
        }
  
      });