Commit 9b112a598518479aee01ad14917fc76af9c4f1d4

Authored by Kuldeep Arora
1 parent 3b466beb3e
Exists in master

additional account reset pwd ui

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 85
86 $scope.checkEmail = function(email, type) { 86 $scope.checkEmail = function(email, type) {
87 console.log(type) 87 console.log(type)
88 AccountSettingService.checkEmail(email).then(function(result) { 88 AccountSettingService.checkEmail(email).then(function(result) {
89 if(result.status == 'ACTIVE'){ 89 if(result.status == 'ACTIVE'){
90 toastr.error('Email already exists.', { 90 toastr.error('Email already exists.', {
91 closeButton: true 91 closeButton: true
92 }) 92 })
93 if(type == 'additional'){ 93 if(type == 'additional'){
94 $scope.accountdata.userName = ''; 94 $scope.accountdata.userName = '';
95 } 95 }
96 } 96 }
97 }) 97 })
98 } 98 }
99 99
100 $scope.additionalAccnObj = {}; 100 $scope.additionalAccnObj = {};
101 $scope.createAddAccount = function(){ 101 $scope.createAddAccount = function(){
102 $scope.accountdata.status = true; 102 $scope.accountdata.status = true;
103 if ($scope.accountdata.userName === '') { 103 if ($scope.accountdata.userName === '') {
104 toastr.error('Please enter all the fields.', { 104 toastr.error('Please enter all the fields.', {
105 closeButton: true 105 closeButton: true
106 }) 106 })
107 }else{ 107 }else{
108 if (validateEmail($scope.accountdata.userName)) { 108 if (validateEmail($scope.accountdata.userName)) {
109 console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma 109 console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma
110 ) 110 )
111 AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { 111 AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) {
112 getAdditionalAccounts(); 112 getAdditionalAccounts();
113 $scope.accountdata = {}; 113 $scope.accountdata = {};
114 $('#demo-modal').css('display', ''); 114 $('#demo-modal').css('display', '');
115 toastr.success(''+result.success+'', { 115 toastr.success(''+result.success+'', {
116 closeButton: true 116 closeButton: true
117 }) 117 })
118 }) 118 })
119 }else{ 119 }else{
120 toastr.error('Please enter valid email.', { 120 toastr.error('Please enter valid email.', {
121 closeButton: true 121 closeButton: true
122 }) 122 })
123 } 123 }
124 } 124 }
125 125
126 } 126 }
127 127
128 /*Validate Email */ 128 /*Validate Email */
129 function validateEmail(email) { 129 function validateEmail(email) {
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,}))$/; 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,}))$/;
131 return re.test(email); 131 return re.test(email);
132 } 132 }
133 133
134 $scope.changeStatus = function(id, index){ 134 $scope.changeStatus = function(id, index){
135 event.stopPropagation(); 135 event.stopPropagation();
136 var id = id; 136 var id = id;
137 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
138 + "&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
139 + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; 139 + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma;
140 AccountSettingService.updateStatus(statusData).then(function(result) { 140 AccountSettingService.updateStatus(statusData).then(function(result) {
141 if(result.success){ 141 if(result.success){
142 toastr.success('Updated Successfully', { 142 toastr.success('Updated Successfully', {
143 closeButton: true 143 closeButton: true
144 }) 144 })
145 } 145 }
146 }) 146 })
147 } 147 }
148 var deleteAccnId = ""; 148 var deleteAccnId = "";
149 $scope.deleteAdditionalAccount = function(id) { 149 $scope.deleteAdditionalAccount = function(id) {
150 $('#delete1').css('display', 'block'); 150 $('#delete1').css('display', 'block');
151 deleteAccnId = id; 151 deleteAccnId = id;
152 152
153 } 153 }
154 154
155 $scope.accnDelete = function(){ 155 $scope.accnDelete = function(){
156 AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { 156 AccountSettingService.deleteAccount(deleteAccnId).then(function(result) {
157 getAdditionalAccounts(); 157 getAdditionalAccounts();
158 $('#delete1').css('display', 'none'); 158 $('#delete1').css('display', 'none');
159 if(result.success){ 159 if(result.success){
160 toastr.success('Deleted Successfully', { 160 toastr.success('Deleted Successfully', {
161 closeButton: true 161 closeButton: true
162 }) 162 })
163 } 163 }
164 }) 164 })
165 } 165 }
166 166
167 $scope.cancelDelete = function(){ 167 $scope.cancelDelete = function(){
168 $('#delete1').css('display', 'none'); 168 $('#delete1').css('display', 'none');
169 } 169 }
170 170
171 $scope.resetPassword = function(email) {
172 console.log("emailid",email)
173 AccountSettingService.resetPassword(email).then(function(result){
174 if(typeof result == 'object') {
175 toastr.info("Password generated successfully. Please check your email for new password");
176 //localStorage.setItem('requiredChangePwd', "Y");
177 //$state.go('login');
178 } else {
179 toastr.info("Error in generating password");
180 }
181 })
182 }
183
184
171 } 185 }
172 })(); 186 })();
173 187
174 188
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 64
65 this.checkEmail = function(email) { 65 this.checkEmail = function(email) {
66 66
67 var deferred = $q.defer(); 67 var deferred = $q.defer();
68 $http({ 68 $http({
69 method : 'GET', 69 method : 'GET',
70 url : BASE_URL.url + '/user/email/status?email=' + email, 70 url : BASE_URL.url + '/user/email/status?email=' + email,
71 headers : { 71 headers : {
72 'Content-Type' : 'application/json' 72 'Content-Type' : 'application/json'
73 }, 73 },
74 }).then(function(result) { 74 }).then(function(result) {
75 deferred.resolve(result.data); 75 deferred.resolve(result.data);
76 }, function(result) { 76 }, function(result) {
77 //console.log(result.data) 77 //console.log(result.data)
78 deferred.resolve(result.data); 78 deferred.resolve(result.data);
79 }) 79 })
80 return deferred.promise; 80 return deferred.promise;
81 } 81 }
82 82
83 this.updateUserProfile = function(data) { 83 this.updateUserProfile = function(data) {
84 84
85 var deferred = $q.defer(); 85 var deferred = $q.defer();
86 $http({ 86 $http({
87 method : 'PUT', 87 method : 'PUT',
88 url : BASE_URL.url + '/account/updateProfile', 88 url : BASE_URL.url + '/account/updateProfile',
89 headers : { 89 headers : {
90 'Content-Type' : 'application/x-www-form-urlencoded' 90 'Content-Type' : 'application/x-www-form-urlencoded'
91 }, 91 },
92 data : data 92 data : data
93 }).then(function(result) { 93 }).then(function(result) {
94 deferred.resolve(result.data); 94 deferred.resolve(result.data);
95 }, function(result) { 95 }, function(result) {
96 //console.log(result.data) 96 //console.log(result.data)
97 deferred.resolve(result.data); 97 deferred.resolve(result.data);
98 }) 98 })
99 return deferred.promise; 99 return deferred.promise;
100 } 100 }
101 101
102 this.addAdditionalAccount = function(data) { 102 this.addAdditionalAccount = function(data) {
103 console.log('----$scope.accountdata--', data); 103 console.log('----$scope.accountdata--', data);
104 var deferred = $q.defer(); 104 var deferred = $q.defer();
105 $http({ 105 $http({
106 method : 'POST', 106 method : 'POST',
107 url : BASE_URL.url + '/additionalAccount', 107 url : BASE_URL.url + '/additionalAccount',
108 headers : { 108 headers : {
109 'Content-Type' : 'application/json' 109 'Content-Type' : 'application/json'
110 }, 110 },
111 data : data 111 data : data
112 }).then(function(result) { 112 }).then(function(result) {
113 deferred.resolve(result.data); 113 deferred.resolve(result.data);
114 }, function(result) { 114 }, function(result) {
115 deferred.resolve(result.data); 115 deferred.resolve(result.data);
116 }) 116 })
117 return deferred.promise; 117 return deferred.promise;
118 } 118 }
119 119
120 120
121 this.getAdditionalAccounts = function() { 121 this.getAdditionalAccounts = function() {
122 var deferred = $q.defer(); 122 var deferred = $q.defer();
123 $http({ 123 $http({
124 method : 'GET', 124 method : 'GET',
125 url : BASE_URL.url +'/user/additionalAccount', 125 url : BASE_URL.url +'/user/additionalAccount',
126 headers : {'Content-Type': 'application/json'}, 126 headers : {'Content-Type': 'application/json'},
127 }) 127 })
128 .then(function (result){ 128 .then(function (result){
129 deferred.resolve(result.data); 129 deferred.resolve(result.data);
130 },function (result){ 130 },function (result){
131 //console.log(result.data) 131 //console.log(result.data)
132 deferred.resolve(result.data); 132 deferred.resolve(result.data);
133 }) 133 })
134 return deferred.promise; 134 return deferred.promise;
135 } 135 }
136 136
137 this.updateStatus = function(data) { 137 this.updateStatus = function(data) {
138 138
139 var deferred = $q.defer(); 139 var deferred = $q.defer();
140 $http({ 140 $http({
141 method : 'PUT', 141 method : 'PUT',
142 url : BASE_URL.url + '/additionalAccount', 142 url : BASE_URL.url + '/additionalAccount',
143 headers : { 143 headers : {
144 'Content-Type' : 'application/x-www-form-urlencoded' 144 'Content-Type' : 'application/x-www-form-urlencoded'
145 }, 145 },
146 data : data 146 data : data
147 }).then(function(result) { 147 }).then(function(result) {
148 deferred.resolve(result.data); 148 deferred.resolve(result.data);
149 }, function(result) { 149 }, function(result) {
150 //console.log(result.data) 150 //console.log(result.data)
151 deferred.resolve(result.data); 151 deferred.resolve(result.data);
152 }) 152 })
153 return deferred.promise; 153 return deferred.promise;
154 } 154 }
155 155
156 this.deleteAccount = function(id) { 156 this.deleteAccount = function(id) {
157 157
158 var deferred = $q.defer(); 158 var deferred = $q.defer();
159 $http({ 159 $http({
160 method : 'DELETE', 160 method : 'DELETE',
161 url : BASE_URL.url + '/additionalAccount/'+id, 161 url : BASE_URL.url + '/additionalAccount/'+id,
162 headers : { 162 headers : {
163 'Content-Type' : 'application/x-www-form-urlencoded' 163 'Content-Type' : 'application/x-www-form-urlencoded'
164 } 164 }
165 }).then(function(result) { 165 }).then(function(result) {
166 deferred.resolve(result.data); 166 deferred.resolve(result.data);
167 }, function(result) { 167 }, function(result) {
168 //console.log(result.data) 168 //console.log(result.data)
169 deferred.resolve(result.data); 169 deferred.resolve(result.data);
170 }) 170 })
171 return deferred.promise; 171 return deferred.promise;
172 } 172 }
173 173
174 this.resetPassword = function(email) {
175 var param = 'email='+ email;
176 var deferred = $q.defer();
177 $http({
178 method : 'PUT',
179 url : BASE_URL.url +'/user/recoverpassword',
180 headers : {'Content-Type': 'application/x-www-form-urlencoded'},
181 data: param
182 })
183 .then(function (result){
184 deferred.resolve(result.data);
185 },function (result){
186 deferred.resolve(result.data);
187 })
188 return deferred.promise;
189 }
190
174 } 191 }
175 192
176 })(); 193 })();
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" ng-blur="checkEmail(userData.email, 'user')" 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&nbsp;</b></label> 31 <label class="new-input-label"><b>Fuel Types Offered&nbsp;</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> <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="resetPassword()" >Reset Password</button></td> 87 <td> <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="resetPassword(additionalAccount.userName)" >Reset Password</button></td>
88 <td> 88 <td>
89 <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle> 89 <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle>
90 </td> 90 </td>
91 </tr> 91 </tr>
92 </tbody> 92 </tbody>
93 </table> 93 </table>
94 </div> 94 </div>
95 </div> 95 </div>
96 <!-- /widget-content --> 96 <!-- /widget-content -->
97 </div> 97 </div>
98 <!-- /widget --> 98 <!-- /widget -->
99 </div> 99 </div>
100 <!-- /span6 --> 100 <!-- /span6 -->
101 </div> 101 </div>
102 <!-- /widget --> 102 <!-- /widget -->
103 </div> 103 </div>
104 <!-- /container --> 104 <!-- /container -->
105 <div class="clearfix"></div> 105 <div class="clearfix"></div>
106 106
107 <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm"> 107 <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm">
108 <div class="modal-dialog modal-m"> 108 <div class="modal-dialog modal-m">
109 <div class="modal-content"> 109 <div class="modal-content">
110 <div class="modal-body step-1" data-step="1" style="padding: 0;"> 110 <div class="modal-body step-1" data-step="1" style="padding: 0;">
111 <div> 111 <div>
112 <div class="row" style="margin: 0;"> 112 <div class="row" style="margin: 0;">
113 <div> 113 <div>
114 <div class="widget" style="margin-bottom: 0;"> 114 <div class="widget" style="margin-bottom: 0;">
115 <div class="widget-header"> 115 <div class="widget-header">
116 <i class="icon-pencil"></i> 116 <i class="icon-pencil"></i>
117 <i class="fa fa-user" aria-hidden="true"></i> 117 <i class="fa fa-user" aria-hidden="true"></i>
118 <h3>Account Settings</h3> 118 <h3>Account Settings</h3>
119 <div class="pull-right" style="margin-top: 5px; margin-right: 10px;"> 119 <div class="pull-right" style="margin-top: 5px; margin-right: 10px;">
120 <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle> 120 <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle>
121 </div> 121 </div>
122 <div class="clearfix"></div> 122 <div class="clearfix"></div>
123 </div> 123 </div>
124 <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;"> 124 <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;">
125 <div class="col-xs-12"> 125 <div class="col-xs-12">
126 <div class="col-xs-12"> 126 <div class="col-xs-12">
127 <h2 style="color:#666;">Additional User Control</h2> 127 <h2 style="color:#666;">Additional User Control</h2>
128 </div> 128 </div>
129 <div class="clearfix"></div><br> 129 <div class="clearfix"></div><br>
130 130
131 <div class="col-xs-12"> 131 <div class="col-xs-12">
132 132
133 <div class="col-md-6"> 133 <div class="col-md-6">
134 <div class="pull-left" style="width: 110px;"> 134 <div class="pull-left" style="width: 110px;">
135 <label class="new-input-label"><b>First Name</b></label> 135 <label class="new-input-label"><b>First Name</b></label>
136 </div> 136 </div>
137 137
138 138
139 </div> 139 </div>
140 <div class="col-md-6"> 140 <div class="col-md-6">
141 <div class="pull-left" style="width: 110px;"> 141 <div class="pull-left" style="width: 110px;">
142 <label class="new-input-label"><b>Last Name</b></label> 142 <label class="new-input-label"><b>Last Name</b></label>
143 </div> 143 </div>
144 144
145 145
146 </div> 146 </div>
147 147
148 </div> 148 </div>
149 149
150 <br/> 150 <br/>
151 151
152 152
153 <div class="col-xs-12"> 153 <div class="col-xs-12">
154 154
155 <div class="col-md-6"> 155 <div class="col-md-6">
156 <div class="pull-left" style="width: calc(140% - 170px);"> 156 <div class="pull-left" style="width: calc(140% - 170px);">
157 <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" > 157 <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" >
158 </div> 158 </div>
159 159
160 <div class="clearfix"></div> 160 <div class="clearfix"></div>
161 </div> 161 </div>
162 <div class="col-md-6"> 162 <div class="col-md-6">
163 <div class="pull-left" style="width: calc(140% - 170px);"> 163 <div class="pull-left" style="width: calc(140% - 170px);">
164 <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" > 164 <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" >
165 </div> 165 </div>
166 166
167 <div class="clearfix"></div> 167 <div class="clearfix"></div>
168 </div> 168 </div>
169 </div> 169 </div>
170 <div class="clearfix"></div> 170 <div class="clearfix"></div>
171 <br/> 171 <br/>
172 172
173 <div class="col-xs-12"> 173 <div class="col-xs-12">
174 174
175 <div class="col-md-6"> 175 <div class="col-md-6">
176 <div class="pull-left" style="width: 110px;"> 176 <div class="pull-left" style="width: 110px;">
177 <label class="new-input-label"><b>Email Username</b></label> 177 <label class="new-input-label"><b>Email Username</b></label>
178 </div> 178 </div>
179 179
180 180
181 </div> 181 </div>
182 <div class="col-md-6"> 182 <div class="col-md-6">
183 <div class="pull-left" style="width: 110px;"> 183 <div class="pull-left" style="width: 110px;">
184 <label class="new-input-label"><b>Password</b></label> 184 <label class="new-input-label"><b>Password</b></label>
185 </div> 185 </div>
186 186
187 187
188 </div> 188 </div>
189 189
190 </div> 190 </div>
191 191
192 <br/> 192 <br/>
193 <div class="col-xs-12"> 193 <div class="col-xs-12">
194 194
195 <div class="col-md-6"> 195 <div class="col-md-6">
196 <div class="pull-left" style="width: calc(140% - 170px);"> 196 <div class="pull-left" style="width: calc(140% - 170px);">
197 <input type="email" ng-model="accountdata.userName" ng-blur="checkEmail(accountdata.userName, 'additional')" placeholder="XYZfbo@gmail.com" class="form-control" required > 197 <input type="email" ng-model="accountdata.userName" ng-blur="checkEmail(accountdata.userName, 'additional')" placeholder="XYZfbo@gmail.com" class="form-control" required >
198 </div> 198 </div>
199 199
200 <div class="clearfix"></div> 200 <div class="clearfix"></div>
201 </div> 201 </div>
202 <div class="col-md-6"> 202 <div class="col-md-6">
203 <div class="pull-left" style="width: calc(140% - 170px);"> 203 <div class="pull-left" style="width: calc(140% - 170px);">
204 <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" > 204 <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" >
205 </div> 205 </div>
206 206
207 <div class="clearfix"></div> 207 <div class="clearfix"></div>
208 </div> 208 </div>
209 </div> 209 </div>
210 <div class="clearfix"></div> 210 <div class="clearfix"></div>
211 <div class="clearfix"></div> 211 <div class="clearfix"></div>
212 <br/> 212 <br/>
213 <div class="col-xs-12"> 213 <div class="col-xs-12">
214 <div class="col-md-6"> 214 <div class="col-md-6">
215 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >&nbsp Allow Fuel Manager Access 215 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >&nbsp Allow Fuel Manager Access
216 <br> 216 <br>
217 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >&nbsp Allow Emailed Price Distribution 217 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >&nbsp Allow Emailed Price Distribution
218 </div> 218 </div>
219 </div> 219 </div>
220 <div class="clearfix"></div> 220 <div class="clearfix"></div>
221 <br/> 221 <br/>
222 <div class="col-xs-12"> 222 <div class="col-xs-12">
223 223
224 </div> 224 </div>
225 225
226 226
227 </div> 227 </div>
228 </div> 228 </div>
229 229
230 </div> 230 </div>
231 </div> 231 </div>
232 </div> 232 </div>
233 </div> 233 </div>
234 234
235 <div class="modal-footer" style="border-top: 0;"> 235 <div class="modal-footer" style="border-top: 0;">
236 <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-primary step step-1" data-step="1" ng-click="createAddAccount()" >Save</button>
237 <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button> 237 <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button>
238 </div> 238 </div>
239 </div> 239 </div>
240 </div> 240 </div>
241 </div> 241 </div>
242 </form> 242 </form>
243 <div class="customConfirmPopBackdrop" id="delete1"> 243 <div class="customConfirmPopBackdrop" id="delete1">
244 <div class="customModalInner" style="max-width: 400px;"> 244 <div class="customModalInner" style="max-width: 400px;">
245 <div class="customModelBody" style="border-radius: 5px 5px 0 0;"> 245 <div class="customModelBody" style="border-radius: 5px 5px 0 0;">
246 <table> 246 <table>
247 <tr> 247 <tr>
248 <td> 248 <td>
249 <img src="img/info.png" style="width: 50px;"> 249 <img src="img/info.png" style="width: 50px;">
250 </td> 250 </td>
251 <td> 251 <td>
252 <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p> 252 <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p>
253 </td> 253 </td>
254 </tr> 254 </tr>
255 </table> 255 </table>
256 </div> 256 </div>
257 <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;"> 257 <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;">
258 <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="accnDelete()">Accept</button>
259 <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button> 259 <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button>
260 </div> 260 </div>
261 </div> 261 </div>
262 </div> 262 </div>
263 263
264 264