Commit 3e6e9e0f40e312e874e9807fd6f270935443b9be
1 parent
0ed3fc0f72
Exists in
master
validate user exists
Showing
3 changed files
with
34 additions
and
2 deletions
Show diff stats
app/partials/accountSetting/accountSetting.Controller.js
1 | (function() { | 1 | (function() { |
2 | 'use strict' | 2 | 'use strict' |
3 | 3 | ||
4 | angular.module('acufuel') | 4 | angular.module('acufuel') |
5 | .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); | 5 | .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); |
6 | 6 | ||
7 | function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { | 7 | function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { |
8 | $scope.addArray = []; | 8 | $scope.addArray = []; |
9 | $scope.userData = {}; | 9 | $scope.userData = {}; |
10 | getAdditionalAccounts(); | 10 | getAdditionalAccounts(); |
11 | 11 | ||
12 | function getAdditionalAccounts() { | 12 | function getAdditionalAccounts() { |
13 | AccountSettingService.getAdditionalAccounts().then(function(result) { | 13 | AccountSettingService.getAdditionalAccounts().then(function(result) { |
14 | $scope.additionalAccounts = result; | 14 | $scope.additionalAccounts = result; |
15 | }) | 15 | }) |
16 | } | 16 | } |
17 | 17 | ||
18 | $scope.userid = JSON.parse(localStorage.getItem('userProfileId')); | 18 | $scope.userid = JSON.parse(localStorage.getItem('userProfileId')); |
19 | if($scope.userid && $scope.userid != null && $scope.userid != undefined){ | 19 | if($scope.userid && $scope.userid != null && $scope.userid != undefined){ |
20 | var id = $scope.userid; | 20 | var id = $scope.userid; |
21 | AccountSettingService.loginUserData(id).then(function(result) { | 21 | AccountSettingService.loginUserData(id).then(function(result) { |
22 | $scope.userData = result; | 22 | $scope.userData = result; |
23 | $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); | 23 | $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); |
24 | $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); | 24 | $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); |
25 | }) | 25 | }) |
26 | } | 26 | } |
27 | 27 | ||
28 | AccountSettingService.getProducts().then(function(result) { | 28 | AccountSettingService.getProducts().then(function(result) { |
29 | $scope.productList = result; | 29 | $scope.productList = result; |
30 | for(var i=0;i<$scope.productList.length;i++){ | 30 | for(var i=0;i<$scope.productList.length;i++){ |
31 | var obj = { | 31 | var obj = { |
32 | id : $scope.productList[i].id, | 32 | id : $scope.productList[i].id, |
33 | name : $scope.productList[i].name, | 33 | name : $scope.productList[i].name, |
34 | status : $scope.productList[i].status | 34 | status : $scope.productList[i].status |
35 | } | 35 | } |
36 | $scope.addArray.push(obj); | 36 | $scope.addArray.push(obj); |
37 | } | 37 | } |
38 | }) | 38 | }) |
39 | 39 | ||
40 | $scope.productData = {}; | 40 | $scope.productData = {}; |
41 | $scope.productData.productList = []; | 41 | $scope.productData.productList = []; |
42 | 42 | ||
43 | $scope.checkProduct = function(productlist, product, index){ | 43 | $scope.checkProduct = function(productlist, product, index){ |
44 | $scope.addArray[index].id = productlist[index].id; | 44 | $scope.addArray[index].id = productlist[index].id; |
45 | $scope.addArray[index].name = productlist[index].name; | 45 | $scope.addArray[index].name = productlist[index].name; |
46 | $scope.addArray[index].status = productlist[index].status; | 46 | $scope.addArray[index].status = productlist[index].status; |
47 | $scope.productData.productList = $scope.addArray; | 47 | $scope.productData.productList = $scope.addArray; |
48 | console.log($scope.productData) | 48 | console.log($scope.productData) |
49 | } | 49 | } |
50 | 50 | ||
51 | $scope.updateUser = function(){ | 51 | $scope.updateUser = function(){ |
52 | 52 | ||
53 | var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName | 53 | var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName |
54 | + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile | 54 | + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile |
55 | + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid; | 55 | + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid; |
56 | 56 | ||
57 | AccountSettingService.updateUserProfile(updateData).then(function(result) { | 57 | AccountSettingService.updateUserProfile(updateData).then(function(result) { |
58 | 58 | ||
59 | AccountSettingService.updateProducts($scope.productData).then(function(result) { | 59 | AccountSettingService.updateProducts($scope.productData).then(function(result) { |
60 | toastr.success(''+result.success+'', { | 60 | toastr.success(''+result.success+'', { |
61 | closeButton: true | 61 | closeButton: true |
62 | }); | 62 | }); |
63 | window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); | 63 | window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); |
64 | window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); | 64 | window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); |
65 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); | 65 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); |
66 | $scope.companyName= JSON.parse(localStorage.getItem('companyName')) | 66 | $scope.companyName= JSON.parse(localStorage.getItem('companyName')) |
67 | $scope.testFunction(); | 67 | $scope.testFunction(); |
68 | }) | 68 | }) |
69 | 69 | ||
70 | }) | 70 | }) |
71 | } | 71 | } |
72 | $scope.accountdata = {}; | 72 | $scope.accountdata = {}; |
73 | $scope.accountdata.userName = ''; | 73 | $scope.accountdata.userName = ''; |
74 | $scope.accountdata.status = true; | 74 | $scope.accountdata.status = true; |
75 | 75 | ||
76 | $scope.addAccount = function(){ | 76 | $scope.addAccount = function(){ |
77 | $('#demo-modal').css('display', 'block'); | 77 | $('#demo-modal').css('display', 'block'); |
78 | $scope.accountdata.status = true; | 78 | $scope.accountdata.status = true; |
79 | } | 79 | } |
80 | 80 | ||
81 | $scope.cancelAddAccount = function(){ | 81 | $scope.cancelAddAccount = function(){ |
82 | $scope.accountdata = {}; | 82 | $scope.accountdata = {}; |
83 | $('#demo-modal').css('display', ''); | 83 | $('#demo-modal').css('display', ''); |
84 | } | 84 | } |
85 | |||
86 | $scope.checkEmail = function(email, type) { | ||
87 | console.log(type) | ||
88 | AccountSettingService.checkEmail(email).then(function(result) { | ||
89 | if(result.status == 'ACTIVE'){ | ||
90 | toastr.error('Email already exists.', { | ||
91 | closeButton: true | ||
92 | }) | ||
93 | if(type == 'additional'){ | ||
94 | $scope.accountdata.userName = ''; | ||
95 | } | ||
96 | } | ||
97 | }) | ||
98 | } | ||
85 | 99 | ||
86 | $scope.additionalAccnObj = {}; | 100 | $scope.additionalAccnObj = {}; |
87 | $scope.createAddAccount = function(){ | 101 | $scope.createAddAccount = function(){ |
88 | $scope.accountdata.status = true; | 102 | $scope.accountdata.status = true; |
89 | if ($scope.accountdata.userName === '') { | 103 | if ($scope.accountdata.userName === '') { |
90 | toastr.error('Please enter all the fields.', { | 104 | toastr.error('Please enter all the fields.', { |
91 | closeButton: true | 105 | closeButton: true |
92 | }) | 106 | }) |
93 | }else{ | 107 | }else{ |
94 | if (validateEmail($scope.accountdata.userName)) { | 108 | if (validateEmail($scope.accountdata.userName)) { |
95 | console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma | 109 | console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma |
96 | ) | 110 | ) |
97 | AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { | 111 | AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { |
98 | getAdditionalAccounts(); | 112 | getAdditionalAccounts(); |
99 | $scope.accountdata = {}; | 113 | $scope.accountdata = {}; |
100 | $('#demo-modal').css('display', ''); | 114 | $('#demo-modal').css('display', ''); |
101 | toastr.success(''+result.success+'', { | 115 | toastr.success(''+result.success+'', { |
102 | closeButton: true | 116 | closeButton: true |
103 | }) | 117 | }) |
104 | }) | 118 | }) |
105 | }else{ | 119 | }else{ |
106 | toastr.error('Please enter valid email.', { | 120 | toastr.error('Please enter valid email.', { |
107 | closeButton: true | 121 | closeButton: true |
108 | }) | 122 | }) |
109 | } | 123 | } |
110 | } | 124 | } |
111 | 125 | ||
112 | } | 126 | } |
113 | 127 | ||
114 | /*Validate Email */ | 128 | /*Validate Email */ |
115 | function validateEmail(email) { | 129 | function validateEmail(email) { |
116 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; | 130 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; |
117 | return re.test(email); | 131 | return re.test(email); |
118 | } | 132 | } |
119 | 133 | ||
120 | $scope.changeStatus = function(id, index){ | 134 | $scope.changeStatus = function(id, index){ |
121 | event.stopPropagation(); | 135 | event.stopPropagation(); |
122 | var id = id; | 136 | var id = id; |
123 | var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName | 137 | var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName |
124 | + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password | 138 | + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password |
125 | + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; | 139 | + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; |
126 | AccountSettingService.updateStatus(statusData).then(function(result) { | 140 | AccountSettingService.updateStatus(statusData).then(function(result) { |
127 | if(result.success){ | 141 | if(result.success){ |
128 | toastr.success('Updated Successfully', { | 142 | toastr.success('Updated Successfully', { |
129 | closeButton: true | 143 | closeButton: true |
130 | }) | 144 | }) |
131 | } | 145 | } |
132 | }) | 146 | }) |
133 | } | 147 | } |
134 | var deleteAccnId = ""; | 148 | var deleteAccnId = ""; |
135 | $scope.deleteAdditionalAccount = function(id) { | 149 | $scope.deleteAdditionalAccount = function(id) { |
136 | $('#delete1').css('display', 'block'); | 150 | $('#delete1').css('display', 'block'); |
137 | deleteAccnId = id; | 151 | deleteAccnId = id; |
138 | 152 | ||
139 | } | 153 | } |
140 | 154 | ||
141 | $scope.accnDelete = function(){ | 155 | $scope.accnDelete = function(){ |
142 | AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { | 156 | AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { |
143 | getAdditionalAccounts(); | 157 | getAdditionalAccounts(); |
144 | $('#delete1').css('display', 'none'); | 158 | $('#delete1').css('display', 'none'); |
145 | if(result.success){ | 159 | if(result.success){ |
146 | toastr.success('Deleted Successfully', { | 160 | toastr.success('Deleted Successfully', { |
147 | closeButton: true | 161 | closeButton: true |
148 | }) | 162 | }) |
149 | } | 163 | } |
150 | }) | 164 | }) |
151 | } | 165 | } |
152 | 166 | ||
153 | $scope.cancelDelete = function(){ | 167 | $scope.cancelDelete = function(){ |
154 | $('#delete1').css('display', 'none'); | 168 | $('#delete1').css('display', 'none'); |
155 | } | 169 | } |
156 | 170 | ||
157 | } | 171 | } |
158 | })(); | 172 | })(); |
159 | 173 | ||
160 | 174 |
app/partials/accountSetting/accountSetting.Service.js
1 | (function() { | 1 | (function() { |
2 | 'use strict'; | 2 | 'use strict'; |
3 | angular.module('acufuel').service( | 3 | angular.module('acufuel').service( |
4 | 'AccountSettingService', | 4 | 'AccountSettingService', |
5 | [ '$rootScope', '$q', '$http', '$state', 'BASE_URL', | 5 | [ '$rootScope', '$q', '$http', '$state', 'BASE_URL', |
6 | AccountSettingService ]); | 6 | AccountSettingService ]); |
7 | 7 | ||
8 | function AccountSettingService($rootScope, $q, $http, $state, BASE_URL) { | 8 | function AccountSettingService($rootScope, $q, $http, $state, BASE_URL) { |
9 | 9 | ||
10 | this.getProducts = function() { | 10 | this.getProducts = function() { |
11 | 11 | ||
12 | var deferred = $q.defer(); | 12 | var deferred = $q.defer(); |
13 | $http({ | 13 | $http({ |
14 | method : 'GET', | 14 | method : 'GET', |
15 | url : BASE_URL.url + '/user/products', | 15 | url : BASE_URL.url + '/user/products', |
16 | headers : { | 16 | headers : { |
17 | 'Content-Type' : 'application/json' | 17 | 'Content-Type' : 'application/json' |
18 | }, | 18 | }, |
19 | }).then(function(result) { | 19 | }).then(function(result) { |
20 | deferred.resolve(result.data); | 20 | deferred.resolve(result.data); |
21 | }, function(result) { | 21 | }, function(result) { |
22 | //console.log(result.data) | 22 | //console.log(result.data) |
23 | deferred.resolve(result.data); | 23 | deferred.resolve(result.data); |
24 | }) | 24 | }) |
25 | return deferred.promise; | 25 | return deferred.promise; |
26 | } | 26 | } |
27 | 27 | ||
28 | this.updateProducts = function(data) { | 28 | this.updateProducts = function(data) { |
29 | 29 | ||
30 | var deferred = $q.defer(); | 30 | var deferred = $q.defer(); |
31 | $http({ | 31 | $http({ |
32 | method : 'PUT', | 32 | method : 'PUT', |
33 | url : BASE_URL.url + '/fuelPricing/product', | 33 | url : BASE_URL.url + '/fuelPricing/product', |
34 | data : data, | 34 | data : data, |
35 | headers : { | 35 | headers : { |
36 | 'Content-Type' : 'application/json' | 36 | 'Content-Type' : 'application/json' |
37 | }, | 37 | }, |
38 | }).then(function(result) { | 38 | }).then(function(result) { |
39 | deferred.resolve(result.data); | 39 | deferred.resolve(result.data); |
40 | }, function(result) { | 40 | }, function(result) { |
41 | //console.log(result.data) | 41 | //console.log(result.data) |
42 | deferred.resolve(result.data); | 42 | deferred.resolve(result.data); |
43 | }) | 43 | }) |
44 | return deferred.promise; | 44 | return deferred.promise; |
45 | } | 45 | } |
46 | 46 | ||
47 | this.loginUserData = function(id) { | 47 | this.loginUserData = function(id) { |
48 | 48 | ||
49 | var deferred = $q.defer(); | 49 | var deferred = $q.defer(); |
50 | $http({ | 50 | $http({ |
51 | method : 'GET', | 51 | method : 'GET', |
52 | url : BASE_URL.url + '/account/user/' + id, | 52 | url : BASE_URL.url + '/account/user/' + id, |
53 | headers : { | 53 | headers : { |
54 | 'Content-Type' : 'application/json' | 54 | 'Content-Type' : 'application/json' |
55 | }, | 55 | }, |
56 | }).then(function(result) { | 56 | }).then(function(result) { |
57 | deferred.resolve(result.data); | 57 | deferred.resolve(result.data); |
58 | }, function(result) { | 58 | }, function(result) { |
59 | //console.log(result.data) | 59 | //console.log(result.data) |
60 | deferred.resolve(result.data); | 60 | deferred.resolve(result.data); |
61 | }) | 61 | }) |
62 | return deferred.promise; | 62 | return deferred.promise; |
63 | } | 63 | } |
64 | |||
65 | this.checkEmail = function(email) { | ||
66 | |||
67 | var deferred = $q.defer(); | ||
68 | $http({ | ||
69 | method : 'GET', | ||
70 | url : BASE_URL.url + '/user/email/status?email=' + email, | ||
71 | headers : { | ||
72 | 'Content-Type' : 'application/json' | ||
73 | }, | ||
74 | }).then(function(result) { | ||
75 | deferred.resolve(result.data); | ||
76 | }, function(result) { | ||
77 | //console.log(result.data) | ||
78 | deferred.resolve(result.data); | ||
79 | }) | ||
80 | return deferred.promise; | ||
81 | } | ||
64 | 82 | ||
65 | this.updateUserProfile = function(data) { | 83 | this.updateUserProfile = function(data) { |
66 | 84 | ||
67 | var deferred = $q.defer(); | 85 | var deferred = $q.defer(); |
68 | $http({ | 86 | $http({ |
69 | method : 'PUT', | 87 | method : 'PUT', |
70 | url : BASE_URL.url + '/account/updateProfile', | 88 | url : BASE_URL.url + '/account/updateProfile', |
71 | headers : { | 89 | headers : { |
72 | 'Content-Type' : 'application/x-www-form-urlencoded' | 90 | 'Content-Type' : 'application/x-www-form-urlencoded' |
73 | }, | 91 | }, |
74 | data : data | 92 | data : data |
75 | }).then(function(result) { | 93 | }).then(function(result) { |
76 | deferred.resolve(result.data); | 94 | deferred.resolve(result.data); |
77 | }, function(result) { | 95 | }, function(result) { |
78 | //console.log(result.data) | 96 | //console.log(result.data) |
79 | deferred.resolve(result.data); | 97 | deferred.resolve(result.data); |
80 | }) | 98 | }) |
81 | return deferred.promise; | 99 | return deferred.promise; |
82 | } | 100 | } |
83 | 101 | ||
84 | this.addAdditionalAccount = function(data) { | 102 | this.addAdditionalAccount = function(data) { |
85 | console.log('----$scope.accountdata--', data); | 103 | console.log('----$scope.accountdata--', data); |
86 | var deferred = $q.defer(); | 104 | var deferred = $q.defer(); |
87 | $http({ | 105 | $http({ |
88 | method : 'POST', | 106 | method : 'POST', |
89 | url : BASE_URL.url + '/additionalAccount', | 107 | url : BASE_URL.url + '/additionalAccount', |
90 | headers : { | 108 | headers : { |
91 | 'Content-Type' : 'application/json' | 109 | 'Content-Type' : 'application/json' |
92 | }, | 110 | }, |
93 | data : data | 111 | data : data |
94 | }).then(function(result) { | 112 | }).then(function(result) { |
95 | deferred.resolve(result.data); | 113 | deferred.resolve(result.data); |
96 | }, function(result) { | 114 | }, function(result) { |
97 | deferred.resolve(result.data); | 115 | deferred.resolve(result.data); |
98 | }) | 116 | }) |
99 | return deferred.promise; | 117 | return deferred.promise; |
100 | } | 118 | } |
101 | 119 | ||
102 | 120 | ||
103 | this.getAdditionalAccounts = function() { | 121 | this.getAdditionalAccounts = function() { |
104 | var deferred = $q.defer(); | 122 | var deferred = $q.defer(); |
105 | $http({ | 123 | $http({ |
106 | method : 'GET', | 124 | method : 'GET', |
107 | url : BASE_URL.url +'/user/additionalAccount', | 125 | url : BASE_URL.url +'/user/additionalAccount', |
108 | headers : {'Content-Type': 'application/json'}, | 126 | headers : {'Content-Type': 'application/json'}, |
109 | }) | 127 | }) |
110 | .then(function (result){ | 128 | .then(function (result){ |
111 | deferred.resolve(result.data); | 129 | deferred.resolve(result.data); |
112 | },function (result){ | 130 | },function (result){ |
113 | //console.log(result.data) | 131 | //console.log(result.data) |
114 | deferred.resolve(result.data); | 132 | deferred.resolve(result.data); |
115 | }) | 133 | }) |
116 | return deferred.promise; | 134 | return deferred.promise; |
117 | } | 135 | } |
118 | 136 | ||
119 | this.updateStatus = function(data) { | 137 | this.updateStatus = function(data) { |
120 | 138 | ||
121 | var deferred = $q.defer(); | 139 | var deferred = $q.defer(); |
122 | $http({ | 140 | $http({ |
123 | method : 'PUT', | 141 | method : 'PUT', |
124 | url : BASE_URL.url + '/additionalAccount', | 142 | url : BASE_URL.url + '/additionalAccount', |
125 | headers : { | 143 | headers : { |
126 | 'Content-Type' : 'application/x-www-form-urlencoded' | 144 | 'Content-Type' : 'application/x-www-form-urlencoded' |
127 | }, | 145 | }, |
128 | data : data | 146 | data : data |
129 | }).then(function(result) { | 147 | }).then(function(result) { |
130 | deferred.resolve(result.data); | 148 | deferred.resolve(result.data); |
131 | }, function(result) { | 149 | }, function(result) { |
132 | //console.log(result.data) | 150 | //console.log(result.data) |
133 | deferred.resolve(result.data); | 151 | deferred.resolve(result.data); |
134 | }) | 152 | }) |
135 | return deferred.promise; | 153 | return deferred.promise; |
136 | } | 154 | } |
137 | 155 | ||
138 | this.deleteAccount = function(id) { | 156 | this.deleteAccount = function(id) { |
139 | 157 | ||
140 | var deferred = $q.defer(); | 158 | var deferred = $q.defer(); |
141 | $http({ | 159 | $http({ |
142 | method : 'DELETE', | 160 | method : 'DELETE', |
143 | url : BASE_URL.url + '/additionalAccount/'+id, | 161 | url : BASE_URL.url + '/additionalAccount/'+id, |
144 | headers : { | 162 | headers : { |
145 | 'Content-Type' : 'application/x-www-form-urlencoded' | 163 | 'Content-Type' : 'application/x-www-form-urlencoded' |
146 | } | 164 | } |
147 | }).then(function(result) { | 165 | }).then(function(result) { |
148 | deferred.resolve(result.data); | 166 | deferred.resolve(result.data); |
149 | }, function(result) { | 167 | }, function(result) { |
150 | //console.log(result.data) | 168 | //console.log(result.data) |
151 | deferred.resolve(result.data); | 169 | deferred.resolve(result.data); |
152 | }) | 170 | }) |
153 | return deferred.promise; | 171 | return deferred.promise; |
154 | } | 172 | } |
155 | 173 | ||
156 | } | 174 | } |
157 | 175 | ||
158 | })(); | 176 | })(); |
app/partials/accountSetting/accountSetting.html
1 | <div class="col-xs-12 col-md-11"> | 1 | <div class="col-xs-12 col-md-11"> |
2 | <div class="row" style="margin-left:0px"> | 2 | <div class="row" style="margin-left:0px"> |
3 | <div class="col-md-5"> | 3 | <div class="col-md-5"> |
4 | <div class="widget"> | 4 | <div class="widget"> |
5 | <div class="widget-header"> | 5 | <div class="widget-header"> |
6 | <i class="fa fa-user" aria-hidden="true"></i> | 6 | <i class="fa fa-user" aria-hidden="true"></i> |
7 | <h3>Account Setting</h3> | 7 | <h3>Account Setting</h3> |
8 | </div> | 8 | </div> |
9 | <!-- /widget-header --> | 9 | <!-- /widget-header --> |
10 | <div class="widget-content"> | 10 | <div class="widget-content"> |
11 | <h3 style="color: #666;margin-left: 10px; text-transform: capitalize;"><b>{{userData.companyName}}</b> </h3></br> | 11 | <h3 style="color: #666;margin-left: 10px; text-transform: capitalize;"><b>{{userData.companyName}}</b> </h3></br> |
12 | 12 | ||
13 | <form role="form"> | 13 | <form role="form"> |
14 | <div class="col-sm-6"> | 14 | <div class="col-sm-6"> |
15 | <div class="form-group"><label>Email Username</label> <input type="email" placeholder="Username" ng-model="userData.email" class="form-control"></div> | 15 | <div class="form-group"><label>Email Username</label> <input type="email" placeholder="Username" ng-model="userData.email" ng-blur="checkEmail(userData.email, 'user')" class="form-control"></div> |
16 | <div class="form-group"><label>First Name</label> <input type="text" placeholder="First Name" ng-model="userData.firstName" class="form-control"></div> | 16 | <div class="form-group"><label>First Name</label> <input type="text" placeholder="First Name" ng-model="userData.firstName" class="form-control"></div> |
17 | <div class="form-group"><label>Last Name</label> <input type="text" placeholder="Last Name" ng-model="userData.lastName" class="form-control"></div> | 17 | <div class="form-group"><label>Last Name</label> <input type="text" placeholder="Last Name" ng-model="userData.lastName" class="form-control"></div> |
18 | </div> | 18 | </div> |
19 | 19 | ||
20 | <div class="col-sm-6"> | 20 | <div class="col-sm-6"> |
21 | <!-- <div class="form-group"><label>Password</label> <input type="password" ng-model="userData.password" placeholder="Password" class="form-control"></div> --> | 21 | <!-- <div class="form-group"><label>Password</label> <input type="password" ng-model="userData.password" placeholder="Password" class="form-control"></div> --> |
22 | <div class="form-group"><label>Phone</label> <input type="tel" ng-model="userData.phone" placeholder="Phone" class="form-control"></div> | 22 | <div class="form-group"><label>Phone</label> <input type="tel" ng-model="userData.phone" placeholder="Phone" class="form-control"></div> |
23 | <div class="form-group"><label>Mobile</label> <input type="tel" ng-model="userData.mobile" placeholder="Mobile" class="form-control"></div> | 23 | <div class="form-group"><label>Mobile</label> <input type="tel" ng-model="userData.mobile" placeholder="Mobile" class="form-control"></div> |
24 | <div class="form-group"><label>Company Name</label> <input type="tel" ng-model="userData.companyName" placeholder="Company Name" class="form-control"></div> | 24 | <div class="form-group"><label>Company Name</label> <input type="tel" ng-model="userData.companyName" placeholder="Company Name" class="form-control"></div> |
25 | </div> | 25 | </div> |
26 | <div class="col-xs-12"> | 26 | <div class="col-xs-12"> |
27 | <div class="col-xs-12"> | 27 | <div class="col-xs-12"> |
28 | <div class="form-group"> | 28 | <div class="form-group"> |
29 | <div class="row"> | 29 | <div class="row"> |
30 | <div class="col-md-5"> | 30 | <div class="col-md-5"> |
31 | <label class="new-input-label"><b>Fuel Types Offered </b></label> | 31 | <label class="new-input-label"><b>Fuel Types Offered </b></label> |
32 | </div> | 32 | </div> |
33 | <div class="col-md-7" > | 33 | <div class="col-md-7" > |
34 | <label ng-repeat="product in productList" style="width: 100%; font-weight: normal;"> | 34 | <label ng-repeat="product in productList" style="width: 100%; font-weight: normal;"> |
35 | <!-- <input type="checkbox" ng-model="product.status" ng-click="checkProduct(product)"> {{product.name}}<br> --> | 35 | <!-- <input type="checkbox" ng-model="product.status" ng-click="checkProduct(product)"> {{product.name}}<br> --> |
36 | <input type="checkbox" id="Weekdays" ng-model="product.status" ng-click="checkProduct(productList, product, $index)">{{product.name}} | 36 | <input type="checkbox" id="Weekdays" ng-model="product.status" ng-click="checkProduct(productList, product, $index)">{{product.name}} |
37 | </label> | 37 | </label> |
38 | </div> | 38 | </div> |
39 | </div> | 39 | </div> |
40 | </div> | 40 | </div> |
41 | </div> | 41 | </div> |
42 | </div> | 42 | </div> |
43 | <div class="clearfix"></div> | 43 | <div class="clearfix"></div> |
44 | <div class="row" style="text-align: center;"> | 44 | <div class="row" style="text-align: center;"> |
45 | <button type="button" class="btn btn-primary" ng-click="updateUser()">Save</button> | 45 | <button type="button" class="btn btn-primary" ng-click="updateUser()">Save</button> |
46 | <button type="button" class="btn btn-default">Cancel</button> | 46 | <button type="button" class="btn btn-default">Cancel</button> |
47 | </div> | 47 | </div> |
48 | </form> | 48 | </form> |
49 | </div> | 49 | </div> |
50 | <!-- /widget-content --> | 50 | <!-- /widget-content --> |
51 | </div> | 51 | </div> |
52 | <!-- /widget --> | 52 | <!-- /widget --> |
53 | </div> | 53 | </div> |
54 | <div class="col-md-7"> | 54 | <div class="col-md-7"> |
55 | <div class="widget"> | 55 | <div class="widget"> |
56 | <div class="widget-header"> | 56 | <div class="widget-header"> |
57 | <i class="fa fa-tasks" aria-hidden="true"></i> | 57 | <i class="fa fa-tasks" aria-hidden="true"></i> |
58 | <h3>Additional User Accounts</h3> | 58 | <h3>Additional User Accounts</h3> |
59 | <div class="pull-right"> | 59 | <div class="pull-right"> |
60 | <button type="submit" style="margin-top: 4px;margin-right: 9px;" ng-click="addAccount()" data-toggle="modal" data-target="#vendor-modal-3" class="btn btn-success btn-sm"><i class="fa fa-plus" aria-hidden="true"></i> Add Contact</button> | 60 | <button type="submit" style="margin-top: 4px;margin-right: 9px;" ng-click="addAccount()" data-toggle="modal" data-target="#vendor-modal-3" class="btn btn-success btn-sm"><i class="fa fa-plus" aria-hidden="true"></i> Add Contact</button> |
61 | </div> | 61 | </div> |
62 | <div class="clearfix"></div> | 62 | <div class="clearfix"></div> |
63 | </div> | 63 | </div> |
64 | <!-- /widget-header --> | 64 | <!-- /widget-header --> |
65 | <div class="widget-content"> | 65 | <div class="widget-content"> |
66 | <div class="table-responsive"> | 66 | <div class="table-responsive"> |
67 | <table class="table table-bordered table-hover table-striped"> | 67 | <table class="table table-bordered table-hover table-striped"> |
68 | <thead> | 68 | <thead> |
69 | <tr> | 69 | <tr> |
70 | <th></th> | 70 | <th></th> |
71 | <th>First Name</th> | 71 | <th>First Name</th> |
72 | <th>Last Name</th> | 72 | <th>Last Name</th> |
73 | <th>Email Username</th> | 73 | <th>Email Username</th> |
74 | <th>Password</th> | 74 | <th>Password</th> |
75 | <th>Control</th> | 75 | <th>Control</th> |
76 | </tr> | 76 | </tr> |
77 | </thead> | 77 | </thead> |
78 | <tbody> | 78 | <tbody> |
79 | <tr ng-repeat="additionalAccount in additionalAccounts"> | 79 | <tr ng-repeat="additionalAccount in additionalAccounts"> |
80 | <td> | 80 | <td> |
81 | <i class="fa fa-trash-o deleteTierIcon" ng-click="deleteAdditionalAccount(additionalAccount.id)" aria-hidden="true"></i> | 81 | <i class="fa fa-trash-o deleteTierIcon" ng-click="deleteAdditionalAccount(additionalAccount.id)" aria-hidden="true"></i> |
82 | </td> | 82 | </td> |
83 | <td>{{additionalAccount.firstName}}</td> | 83 | <td>{{additionalAccount.firstName}}</td> |
84 | <td>{{additionalAccount.lastName}}</td> | 84 | <td>{{additionalAccount.lastName}}</td> |
85 | <td>{{additionalAccount.userName}}</td> | 85 | <td>{{additionalAccount.userName}}</td> |
86 | <td>{{additionalAccount.password}}</td> | 86 | <td>{{additionalAccount.password}}</td> |
87 | <td> | 87 | <td> |
88 | <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle> | 88 | <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle> |
89 | </td> | 89 | </td> |
90 | </tr> | 90 | </tr> |
91 | </tbody> | 91 | </tbody> |
92 | </table> | 92 | </table> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | <!-- /widget-content --> | 95 | <!-- /widget-content --> |
96 | </div> | 96 | </div> |
97 | <!-- /widget --> | 97 | <!-- /widget --> |
98 | </div> | 98 | </div> |
99 | <!-- /span6 --> | 99 | <!-- /span6 --> |
100 | </div> | 100 | </div> |
101 | <!-- /widget --> | 101 | <!-- /widget --> |
102 | </div> | 102 | </div> |
103 | <!-- /container --> | 103 | <!-- /container --> |
104 | <div class="clearfix"></div> | 104 | <div class="clearfix"></div> |
105 | 105 | ||
106 | <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm"> | 106 | <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm"> |
107 | <div class="modal-dialog modal-m"> | 107 | <div class="modal-dialog modal-m"> |
108 | <div class="modal-content"> | 108 | <div class="modal-content"> |
109 | <div class="modal-body step-1" data-step="1" style="padding: 0;"> | 109 | <div class="modal-body step-1" data-step="1" style="padding: 0;"> |
110 | <div> | 110 | <div> |
111 | <div class="row" style="margin: 0;"> | 111 | <div class="row" style="margin: 0;"> |
112 | <div> | 112 | <div> |
113 | <div class="widget" style="margin-bottom: 0;"> | 113 | <div class="widget" style="margin-bottom: 0;"> |
114 | <div class="widget-header"> | 114 | <div class="widget-header"> |
115 | <i class="icon-pencil"></i> | 115 | <i class="icon-pencil"></i> |
116 | <i class="fa fa-user" aria-hidden="true"></i> | 116 | <i class="fa fa-user" aria-hidden="true"></i> |
117 | <h3>Account Settings</h3> | 117 | <h3>Account Settings</h3> |
118 | <div class="pull-right" style="margin-top: 5px; margin-right: 10px;"> | 118 | <div class="pull-right" style="margin-top: 5px; margin-right: 10px;"> |
119 | <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle> | 119 | <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle> |
120 | </div> | 120 | </div> |
121 | <div class="clearfix"></div> | 121 | <div class="clearfix"></div> |
122 | </div> | 122 | </div> |
123 | <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;"> | 123 | <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;"> |
124 | <div class="col-xs-12"> | 124 | <div class="col-xs-12"> |
125 | <div class="col-xs-12"> | 125 | <div class="col-xs-12"> |
126 | <h2 style="color:#666;">Additional User Control</h2> | 126 | <h2 style="color:#666;">Additional User Control</h2> |
127 | </div> | 127 | </div> |
128 | <div class="clearfix"></div><br> | 128 | <div class="clearfix"></div><br> |
129 | 129 | ||
130 | <div class="col-xs-12"> | 130 | <div class="col-xs-12"> |
131 | 131 | ||
132 | <div class="col-md-6"> | 132 | <div class="col-md-6"> |
133 | <div class="pull-left" style="width: 110px;"> | 133 | <div class="pull-left" style="width: 110px;"> |
134 | <label class="new-input-label"><b>First Name</b></label> | 134 | <label class="new-input-label"><b>First Name</b></label> |
135 | </div> | 135 | </div> |
136 | 136 | ||
137 | 137 | ||
138 | </div> | 138 | </div> |
139 | <div class="col-md-6"> | 139 | <div class="col-md-6"> |
140 | <div class="pull-left" style="width: 110px;"> | 140 | <div class="pull-left" style="width: 110px;"> |
141 | <label class="new-input-label"><b>Last Name</b></label> | 141 | <label class="new-input-label"><b>Last Name</b></label> |
142 | </div> | 142 | </div> |
143 | 143 | ||
144 | 144 | ||
145 | </div> | 145 | </div> |
146 | 146 | ||
147 | </div> | 147 | </div> |
148 | 148 | ||
149 | <br/> | 149 | <br/> |
150 | 150 | ||
151 | 151 | ||
152 | <div class="col-xs-12"> | 152 | <div class="col-xs-12"> |
153 | 153 | ||
154 | <div class="col-md-6"> | 154 | <div class="col-md-6"> |
155 | <div class="pull-left" style="width: calc(140% - 170px);"> | 155 | <div class="pull-left" style="width: calc(140% - 170px);"> |
156 | <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" > | 156 | <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" > |
157 | </div> | 157 | </div> |
158 | 158 | ||
159 | <div class="clearfix"></div> | 159 | <div class="clearfix"></div> |
160 | </div> | 160 | </div> |
161 | <div class="col-md-6"> | 161 | <div class="col-md-6"> |
162 | <div class="pull-left" style="width: calc(140% - 170px);"> | 162 | <div class="pull-left" style="width: calc(140% - 170px);"> |
163 | <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" > | 163 | <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" > |
164 | </div> | 164 | </div> |
165 | 165 | ||
166 | <div class="clearfix"></div> | 166 | <div class="clearfix"></div> |
167 | </div> | 167 | </div> |
168 | </div> | 168 | </div> |
169 | <div class="clearfix"></div> | 169 | <div class="clearfix"></div> |
170 | <br/> | 170 | <br/> |
171 | 171 | ||
172 | <div class="col-xs-12"> | 172 | <div class="col-xs-12"> |
173 | 173 | ||
174 | <div class="col-md-6"> | 174 | <div class="col-md-6"> |
175 | <div class="pull-left" style="width: 110px;"> | 175 | <div class="pull-left" style="width: 110px;"> |
176 | <label class="new-input-label"><b>Email Username</b></label> | 176 | <label class="new-input-label"><b>Email Username</b></label> |
177 | </div> | 177 | </div> |
178 | 178 | ||
179 | 179 | ||
180 | </div> | 180 | </div> |
181 | <div class="col-md-6"> | 181 | <div class="col-md-6"> |
182 | <div class="pull-left" style="width: 110px;"> | 182 | <div class="pull-left" style="width: 110px;"> |
183 | <label class="new-input-label"><b>Password</b></label> | 183 | <label class="new-input-label"><b>Password</b></label> |
184 | </div> | 184 | </div> |
185 | 185 | ||
186 | 186 | ||
187 | </div> | 187 | </div> |
188 | 188 | ||
189 | </div> | 189 | </div> |
190 | 190 | ||
191 | <br/> | 191 | <br/> |
192 | <div class="col-xs-12"> | 192 | <div class="col-xs-12"> |
193 | 193 | ||
194 | <div class="col-md-6"> | 194 | <div class="col-md-6"> |
195 | <div class="pull-left" style="width: calc(140% - 170px);"> | 195 | <div class="pull-left" style="width: calc(140% - 170px);"> |
196 | <input type="email" ng-model="accountdata.userName" placeholder="XYZfbo@gmail.com" class="form-control" required > | 196 | <input type="email" ng-model="accountdata.userName" ng-blur="checkEmail(accountdata.userName, 'additional')" placeholder="XYZfbo@gmail.com" class="form-control" required > |
197 | </div> | 197 | </div> |
198 | 198 | ||
199 | <div class="clearfix"></div> | 199 | <div class="clearfix"></div> |
200 | </div> | 200 | </div> |
201 | <div class="col-md-6"> | 201 | <div class="col-md-6"> |
202 | <div class="pull-left" style="width: calc(140% - 170px);"> | 202 | <div class="pull-left" style="width: calc(140% - 170px);"> |
203 | <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" > | 203 | <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" > |
204 | </div> | 204 | </div> |
205 | 205 | ||
206 | <div class="clearfix"></div> | 206 | <div class="clearfix"></div> |
207 | </div> | 207 | </div> |
208 | </div> | 208 | </div> |
209 | <div class="clearfix"></div> | 209 | <div class="clearfix"></div> |
210 | <div class="clearfix"></div> | 210 | <div class="clearfix"></div> |
211 | <br/> | 211 | <br/> |
212 | <div class="col-xs-12"> | 212 | <div class="col-xs-12"> |
213 | <div class="col-md-6"> | 213 | <div class="col-md-6"> |
214 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >  Allow Fuel Manager Access | 214 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >  Allow Fuel Manager Access |
215 | <br> | 215 | <br> |
216 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >  Allow Emailed Price Distribution | 216 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >  Allow Emailed Price Distribution |
217 | </div> | 217 | </div> |
218 | </div> | 218 | </div> |
219 | <div class="clearfix"></div> | 219 | <div class="clearfix"></div> |
220 | <br/> | 220 | <br/> |
221 | <div class="col-xs-12"> | 221 | <div class="col-xs-12"> |
222 | 222 | ||
223 | </div> | 223 | </div> |
224 | 224 | ||
225 | 225 | ||
226 | </div> | 226 | </div> |
227 | </div> | 227 | </div> |
228 | 228 | ||
229 | </div> | 229 | </div> |
230 | </div> | 230 | </div> |
231 | </div> | 231 | </div> |
232 | </div> | 232 | </div> |
233 | 233 | ||
234 | <div class="modal-footer" style="border-top: 0;"> | 234 | <div class="modal-footer" style="border-top: 0;"> |
235 | <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="createAddAccount()" >Save</button> | 235 | <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="createAddAccount()" >Save</button> |
236 | <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button> | 236 | <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button> |
237 | </div> | 237 | </div> |
238 | </div> | 238 | </div> |
239 | </div> | 239 | </div> |
240 | </div> | 240 | </div> |
241 | </form> | 241 | </form> |
242 | <div class="customConfirmPopBackdrop" id="delete1"> | 242 | <div class="customConfirmPopBackdrop" id="delete1"> |
243 | <div class="customModalInner" style="max-width: 400px;"> | 243 | <div class="customModalInner" style="max-width: 400px;"> |
244 | <div class="customModelBody" style="border-radius: 5px 5px 0 0;"> | 244 | <div class="customModelBody" style="border-radius: 5px 5px 0 0;"> |
245 | <table> | 245 | <table> |
246 | <tr> | 246 | <tr> |
247 | <td> | 247 | <td> |
248 | <img src="img/info.png" style="width: 50px;"> | 248 | <img src="img/info.png" style="width: 50px;"> |
249 | </td> | 249 | </td> |
250 | <td> | 250 | <td> |
251 | <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p> | 251 | <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p> |
252 | </td> | 252 | </td> |
253 | </tr> | 253 | </tr> |
254 | </table> | 254 | </table> |
255 | </div> | 255 | </div> |
256 | <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;"> | 256 | <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;"> |
257 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="accnDelete()">Accept</button> | 257 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="accnDelete()">Accept</button> |
258 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button> | 258 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button> |
259 | </div> | 259 | </div> |
260 | </div> | 260 | </div> |
261 | </div> | 261 | </div> |
262 | 262 | ||
263 | 263 |