accountSetting.Controller.js 2.7 KB
(function() {
    'use strict'
    
    angular.module('acufuel')
        .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]);
        
      function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) {
          $scope.addArray = [];
          $scope.userData = {};
          $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();
  	      	})
          }

          AccountSettingService.getProducts().then(function(result) {
                $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);
                }
          })

          $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;
              console.log($scope.productData)
          } 
          
          $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
                })
              })
	            
            })
          }
      }
})();