angular.module('kalgudiApp').service('newProfileService', ['$q','$rootScope','$http','commonDataFactory','profileRestangular','Restangular','bizContactsRestangular','myconnectsRestangular',"searchRestangular","opportunityInboxFactory","s3Restangular", function($q,$rootScope,$http,commonDataFactory,profileRestangular,Restangular,bizContactsRestangular,myconnectsRestangular,searchRestangular,opportunityInboxFactory,s3Restangular) { this.addPaymentGateWay = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/paymentDetails/gateway").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.addPaymentUPI = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/paymentDetails/upi").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deletePaymentGateWay = function (profileKey,businessId,gatewayId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/paymentDetails/gateway/"+gatewayId).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deletePaymentUPI = function (profileKey,businessId,gatewayId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/paymentDetails/upi/"+gatewayId).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.addExperience = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/experienceDetails").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.modifyExperience = function (profileKey,businessId,experienceId,request) { delete request["experienceId"]; var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/experienceDetails/"+experienceId).customPUT(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteExperience = function (profileKey,businessId,experienceId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/experienceDetails/"+experienceId).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.addLandDetails = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/landDetails").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); //$rootScope.$broadcast('brandsupdated',$rootScope.pendingActivityData.state); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteLandDetails = function (profileKey,businessId,landId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/landDetails/"+landId).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.downloadFile = function(fileKey,index) { var deleteKey = 'download?filename='+fileKey; var deferred = $q.defer(); s3Restangular.one(deleteKey).get().then(function(responseData) { if(index!=undefined){ var tempobject={ Qrcode:responseData, index:index } deferred.resolve(tempobject); }else{ deferred.resolve(responseData);} }, function (err) { deferred.reject(err); }); return deferred.promise; }; this.addSkillDetails = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/skillDetails").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteSkillDetails = function (profileKey,businessId,skillId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/skillDetails/"+skillId).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.addProfileBrand = function (profileKey,request,url) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/"+url).customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteProfileBrand = function (profileKey,id,type,sku) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/userbrands/"+id+"?isBrand="+type+"&skuId="+sku).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.editProfileBrand = function (profileKey,request,url) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/"+url).customPUT(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.createInstaDetails = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/instadetails").customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteInstaDetails = function (profileKey,businessId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/instadetails").remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.getInstaDetails = function (profileKey,businessId) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/instadetails").get().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.getBrandsCategories = function (profileKey) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/userbrands/brandcategories").get().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.addStockProfileBrand = function (profileKey,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+'/userbrands/updateskus').customPOST(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.updateCompanyDetails = function (jobDesignation,profileKey,request) { var deferred = $q.defer(); profileRestangular.one("currentCompany/" + profileKey + "?jobDesignation=" + jobDesignation).customPUT(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } /* *Service call for updating user land Details */ this.updateUserLandDetails = function (profileKey,businessId,request) { var deferred = $q.defer(); profileRestangular.one(profileKey+"/Businesses/"+businessId+"/landDetails").customPUT(request).then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } this.deleteLiveStock = function (profileKey,id) { var deferred = $q.defer(); s3Restangular.one("v1/profiles/assets/"+profileKey+"/livestock?assetId="+id).remove().then(function(data) { outputData=profileRestangular.stripRestangular(data); deferred.resolve(outputData); }, function (err) { if(err.config.data == "nonetwork") { $rootScope.spinerisActive = false; } deferred.reject(err); }); return deferred.promise; } }]);