Blame view
app/partials/accountSetting/accountSetting.Controller.js
6.83 KB
3a9f4472b
|
1 2 3 4 5 6 7 8 |
(function() { 'use strict' angular.module('acufuel') .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { |
bb639860c
|
9 10 |
$scope.addArray = []; $scope.userData = {}; |
f746aee1b
|
11 12 13 14 15 16 17 18 |
getAdditionalAccounts(); function getAdditionalAccounts() { AccountSettingService.getAdditionalAccounts().then(function(result) { $scope.additionalAccounts = result; }) } |
bb639860c
|
19 20 21 22 23 24 25 26 27 |
$scope.userid = JSON.parse(localStorage.getItem('userProfileId')); if($scope.userid && $scope.userid != null && $scope.userid != undefined){ var id = $scope.userid; AccountSettingService.loginUserData(id).then(function(result) { $scope.userData = result; $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); }) } |
3a9f4472b
|
28 |
AccountSettingService.getProducts().then(function(result) { |
bb639860c
|
29 30 31 32 33 34 35 36 37 |
$scope.productList = result; for(var i=0;i<$scope.productList.length;i++){ var obj = { id : $scope.productList[i].id, name : $scope.productList[i].name, status : $scope.productList[i].status } $scope.addArray.push(obj); } |
3a9f4472b
|
38 |
}) |
bb639860c
|
39 40 41 42 43 44 45 46 47 |
$scope.productData = {}; $scope.productData.productList = []; $scope.checkProduct = function(productlist, product, index){ $scope.addArray[index].id = productlist[index].id; $scope.addArray[index].name = productlist[index].name; $scope.addArray[index].status = productlist[index].status; $scope.productData.productList = $scope.addArray; |
3c77051a2
|
48 |
// console.log($scope.productData) |
bb639860c
|
49 50 51 52 53 54 55 56 57 58 59 60 61 |
} $scope.updateUser = function(){ var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid; AccountSettingService.updateUserProfile(updateData).then(function(result) { AccountSettingService.updateProducts($scope.productData).then(function(result) { toastr.success(''+result.success+'', { closeButton: true |
3c77051a2
|
62 63 |
}); window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); |
8041a48e1
|
64 |
window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); |
3c77051a2
|
65 |
$scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); |
8041a48e1
|
66 |
$scope.companyName= JSON.parse(localStorage.getItem('companyName')) |
3c77051a2
|
67 |
$scope.testFunction(); |
bb639860c
|
68 69 70 71 |
}) }) } |
4c25c98b5
|
72 73 74 |
$scope.accountdata = {}; $scope.accountdata.userName = ''; $scope.accountdata.status = true; |
ae523d5ef
|
75 76 77 |
$scope.addAccount = function(){ $('#demo-modal').css('display', 'block'); |
ab1d9513c
|
78 |
$scope.accountdata.status = true; |
ae523d5ef
|
79 |
} |
f746aee1b
|
80 |
$scope.cancelAddAccount = function(){ |
4c25c98b5
|
81 |
$scope.accountdata = {}; |
ae523d5ef
|
82 83 |
$('#demo-modal').css('display', ''); } |
4c25c98b5
|
84 |
|
f746aee1b
|
85 |
$scope.additionalAccnObj = {}; |
ae523d5ef
|
86 |
$scope.createAddAccount = function(){ |
ab1d9513c
|
87 |
$scope.accountdata.status = true; |
4c25c98b5
|
88 89 |
if ($scope.accountdata.userName === '') { toastr.error('Please enter all the fields.', { |
ae523d5ef
|
90 91 |
closeButton: true }) |
4c25c98b5
|
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
}else{ if (validateEmail($scope.accountdata.userName)) { AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { getAdditionalAccounts(); $scope.accountdata = {}; $('#demo-modal').css('display', ''); toastr.success(''+result.success+'', { closeButton: true }) }) }else{ toastr.error('Please enter valid email.', { closeButton: true }) } } |
ae523d5ef
|
109 |
} |
4c25c98b5
|
110 111 112 113 114 115 116 117 |
/*Validate Email */ function validateEmail(email) { 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,}))$/; return re.test(email); } $scope.changeStatus = function(id, index){ |
f746aee1b
|
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
event.stopPropagation(); var id = id; var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; AccountSettingService.updateStatus(statusData).then(function(result) { if(result.success){ toastr.success('Updated Successfully', { closeButton: true }) } }) } var deleteAccnId = ""; $scope.deleteAdditionalAccount = function(id) { $('#delete1').css('display', 'block'); deleteAccnId = id; } $scope.accnDelete = function(){ AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { getAdditionalAccounts(); $('#delete1').css('display', 'none'); if(result.success){ toastr.success('Deleted Successfully', { closeButton: true }) } }) } $scope.cancelDelete = function(){ $('#delete1').css('display', 'none'); } |
ae523d5ef
|
153 |
|
3a9f4472b
|
154 155 |
} })(); |