Commit 3e6e9e0f40e312e874e9807fd6f270935443b9be

Authored by Anchit Jindal
1 parent 0ed3fc0f72
Exists in master

validate user exists

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&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> 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" >&nbsp Allow Fuel Manager Access 214 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >&nbsp Allow Fuel Manager Access
215 <br> 215 <br>
216 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >&nbsp Allow Emailed Price Distribution 216 <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >&nbsp 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