Built motion from commit 6f2e1b5.|0.0.58
[motion.git] / server / api / service / service.controller.js
1 var _0x25df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x55\x53\x54\x4F\x4D\x5F\x46\x49\x45\x4C\x44","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x65\x72\x76\x69\x63\x65\x49\x64","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x73\x65\x72\x76\x69\x63\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x53\x45\x52\x56\x49\x43\x45","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x6E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x64\x65\x61\x63\x74\x69\x76\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64"];_0x25df[0];var _=require(_0x25df[1]);var util=require(_0x25df[2]);var User=require(_0x25df[4])[_0x25df[3]];var Service=require(_0x25df[4])[_0x25df[5]];var UserHasService=require(_0x25df[4])[_0x25df[6]];var CustomField=require(_0x25df[4])[_0x25df[7]];var Contact=require(_0x25df[4])[_0x25df[8]];var Util=require(_0x25df[9]);exports[_0x25df[10]]=function(_0xe8c6x9,_0xe8c6xa,_0xe8c6xb){return Service[_0x25df[17]](Util[_0x25df[16]](_0xe8c6x9[_0x25df[15]]))[_0x25df[14]](function(_0xe8c6xd){_0xe8c6xa[_0x25df[13]](200)[_0x25df[12]](_0xe8c6xd)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[18]]=function(_0xe8c6x9,_0xe8c6xa){CustomField[_0x25df[22]]({where:{ServiceId:_0xe8c6x9[_0x25df[21]][_0x25df[20]],active:true}})[_0x25df[14]](function(_0xe8c6xe){return _0xe8c6xa[_0x25df[13]](200)[_0x25df[12]](_0xe8c6xe)})[_0x25df[11]](function(_0xe8c6xc){console[_0x25df[19]](_0xe8c6xc);return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[23]]=function(_0xe8c6x9,_0xe8c6xa){CustomField[_0x25df[25]](_0xe8c6x9[_0x25df[21]][_0x25df[20]])[_0x25df[14]](function(_0xe8c6xf){if(!_0xe8c6xf){return _0xe8c6xa[_0x25df[24]](404)};return _0xe8c6xa[_0x25df[12]](_0xe8c6xf)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[26]]=function(_0xe8c6x9,_0xe8c6xa){CustomField[_0x25df[22]]({where:{name:_0xe8c6x9[_0x25df[29]][_0x25df[32]],id:{$ne:_0xe8c6x9[_0x25df[29]][_0x25df[20]]}}})[_0x25df[14]](function(_0xe8c6xe){if(!_0xe8c6xe){return _0xe8c6xa[_0x25df[24]](404)};if(_0xe8c6xe[_0x25df[27]]>0){return _0xe8c6xa[_0x25df[13]](500)[_0x25df[12]]({message:_0x25df[28]})};if(_0xe8c6x9[_0x25df[29]][_0x25df[20]]){delete _0xe8c6x9[_0x25df[29]][_0x25df[20]]};CustomField[_0x25df[25]](_0xe8c6x9[_0x25df[21]][_0x25df[20]])[_0x25df[14]](function(_0xe8c6xf){if(!_0xe8c6xf){return _0xe8c6xa[_0x25df[24]](404)};var _0xe8c6x10=_[_0x25df[30]](_0xe8c6xf,_0xe8c6x9[_0x25df[29]]);_0xe8c6x10[_0x25df[31]]()[_0x25df[14]](function(){return _0xe8c6xa[_0x25df[13]](200)[_0x25df[12]](_0xe8c6xf)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[33]]=function(_0xe8c6x9,_0xe8c6xa){_0xe8c6x9[_0x25df[29]][_0x25df[34]]=_0xe8c6x9[_0x25df[21]][_0x25df[20]];CustomField[_0x25df[35]](_0xe8c6x9[_0x25df[29]])[_0x25df[14]](function(_0xe8c6xf){return _0xe8c6xa[_0x25df[13]](201)[_0x25df[12]](_0xe8c6xf)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[36]]=function(_0xe8c6x9,_0xe8c6xa){Service[_0x25df[25]](_0xe8c6x9[_0x25df[21]][_0x25df[20]])[_0x25df[14]](function(_0xe8c6x11){if(!_0xe8c6x11){return _0xe8c6xa[_0x25df[24]](404)};return _0xe8c6xa[_0x25df[12]](_0xe8c6x11)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[37]]=function(_0xe8c6x9,_0xe8c6xa){console[_0x25df[19]](_0xe8c6x9[_0x25df[29]]);Service[_0x25df[22]]({where:{id:_0xe8c6x9[_0x25df[29]][_0x25df[20]]}})[_0x25df[14]](function(_0xe8c6x11){if(!_0xe8c6x11){return _0xe8c6xa[_0x25df[24]](404)};return _0xe8c6xa[_0x25df[12]](_0xe8c6x11)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[35]]=function(_0xe8c6x9,_0xe8c6xa){Service[_0x25df[22]]({where:{name:_0xe8c6x9[_0x25df[29]][_0x25df[32]]}})[_0x25df[14]](function(_0xe8c6x12){console[_0x25df[19]](_0xe8c6x12);console[_0x25df[19]](_0x25df[38]);if(!_0xe8c6x12){return _0xe8c6xa[_0x25df[24]](404)};if(_0xe8c6x12[_0x25df[27]]>0){return _0xe8c6xa[_0x25df[13]](500)[_0x25df[12]]({message:_0x25df[39]})};Service[_0x25df[35]](_0xe8c6x9[_0x25df[29]])[_0x25df[14]](function(_0xe8c6x11){return _0xe8c6xa[_0x25df[13]](201)[_0x25df[12]](_0xe8c6x11)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[40]]=function(_0xe8c6x9,_0xe8c6xa){Service[_0x25df[22]]({where:{name:_0xe8c6x9[_0x25df[29]][_0x25df[32]]}})[_0x25df[14]](function(_0xe8c6x12){console[_0x25df[19]](_0xe8c6x12);console[_0x25df[19]](_0x25df[38]);if(!_0xe8c6x12){return _0xe8c6xa[_0x25df[24]](404)};if(_0xe8c6x12[_0x25df[27]]>0){return _0xe8c6xa[_0x25df[13]](500)[_0x25df[12]]({message:_0x25df[39]})};return Service[_0x25df[25]](_0xe8c6x9[_0x25df[21]][_0x25df[20]])})[_0x25df[14]](function(_0xe8c6x11){if(!_0xe8c6x11){return _0xe8c6xa[_0x25df[24]](404)};if(_0xe8c6x9[_0x25df[29]][_0x25df[20]]){delete _0xe8c6x9[_0x25df[29]][_0x25df[20]]};var _0xe8c6x10=_[_0x25df[30]](_0xe8c6x11,_0xe8c6x9[_0x25df[29]]);return _0xe8c6x10[_0x25df[31]]()})[_0x25df[14]](function(_0xe8c6x11){return _0xe8c6xa[_0x25df[13]](200)[_0x25df[12]](_0xe8c6x11)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};exports[_0x25df[41]]=function(_0xe8c6x9,_0xe8c6xa,_0xe8c6xb){console[_0x25df[19]](_0x25df[41]);console[_0x25df[19]](_0xe8c6x9[_0x25df[21]]);console[_0x25df[19]](_0xe8c6x9[_0x25df[29]]);User[_0x25df[22]]({where:{id:{$in:_0xe8c6x9[_0x25df[29]][_0x25df[44]]}}})[_0x25df[14]](function(_0xe8c6x13){var _0xe8c6x14=_[_0x25df[42]](_0xe8c6x13,function(_0xe8c6x15){return {service:_0xe8c6x9[_0x25df[21]][_0x25df[20]],membername:_0xe8c6x15[_0x25df[32]],UserId:_0xe8c6x15[_0x25df[20]]}});UserHasService[_0x25df[43]](_0xe8c6x14,{individualHooks:true})[_0x25df[14]](function(){return _0xe8c6xa[_0x25df[24]](200)})[_0x25df[11]](function(_0xe8c6xc){return _0xe8c6xb(_0xe8c6xc)})})[_0x25df[11]](function(_0xe8c6xc){return _0xe8c6xb(_0xe8c6xc)})};exports[_0x25df[45]]=function(_0xe8c6x9,_0xe8c6xa,_0xe8c6xb){Service[_0x25df[48]]({where:{id:_0xe8c6x9[_0x25df[21]][_0x25df[20]]}})[_0x25df[14]](function(_0xe8c6x11){if(_0xe8c6x11){_0xe8c6x11[_0x25df[46]](_0xe8c6x9[_0x25df[29]][_0x25df[44]],{individualHooks:true})[_0x25df[14]](function(){return _0xe8c6xa[_0x25df[24]](200)})[_0x25df[11]](function(_0xe8c6xc){return _0xe8c6xb(_0xe8c6xc)})}else {return _0xe8c6xb( new Error(_0x25df[47]))}})[_0x25df[11]](function(_0xe8c6xc){return _0xe8c6xb(_0xe8c6xc)})};exports[_0x25df[49]]=function(_0xe8c6x9,_0xe8c6xa){destroyService(_0xe8c6x9[_0x25df[21]][_0x25df[20]],_0xe8c6xa)};exports[_0x25df[50]]=function(_0xe8c6x9,_0xe8c6xa){destroyService(_0xe8c6x9[_0x25df[15]][_0x25df[20]],_0xe8c6xa)};function destroyService(_0xe8c6x17,_0xe8c6xa){return delOrUpdateCf(_0xe8c6x17)[_0x25df[51]]()[_0x25df[14]](function(){return Service[_0x25df[49]]({where:{id:_0xe8c6x17},individualHooks:true})})[_0x25df[14]](function(){return _0xe8c6xa[_0x25df[24]](204)})[_0x25df[11]](function(_0xe8c6xc){console[_0x25df[19]](_0xe8c6xc);return handleError(_0xe8c6xa,_0xe8c6xc)})}function delOrUpdateCf(_0xe8c6x17){return CustomField[_0x25df[22]]({where:{ServiceId:_0xe8c6x17},include:[{model:Contact}]})[_0x25df[14]](function(_0xe8c6xe){console[_0x25df[19]](_0xe8c6xe[_0x25df[27]]);var _0xe8c6x19=[];_[_0x25df[54]](_0xe8c6xe,function(_0xe8c6x1a){if(_0xe8c6x1a[_0x25df[52]][_0x25df[27]]){_0xe8c6x19[_0x25df[53]](_0xe8c6x1a[_0x25df[40]]({active:false}))}else {_0xe8c6x19[_0x25df[53]](_0xe8c6x1a[_0x25df[49]]())}});return _0xe8c6x19})}exports[_0x25df[55]]=function(_0xe8c6x9,_0xe8c6xa){CustomField[_0x25df[25]](_0xe8c6x9[_0x25df[21]][_0x25df[20]],{include:[{model:Contact}]})[_0x25df[14]](function(_0xe8c6xf){if(!_0xe8c6xf){return _0xe8c6xa[_0x25df[24]](404)};if(_0xe8c6xf[_0x25df[52]][_0x25df[27]]){return _0xe8c6xf[_0x25df[40]]({active:false})}else {return _0xe8c6xf[_0x25df[49]]()}})[_0x25df[14]](function(){return _0xe8c6xa[_0x25df[24]](204)})[_0x25df[11]](function(_0xe8c6xc){return handleError(_0xe8c6xa,_0xe8c6xc)})};function handleError(_0xe8c6xa,_0xe8c6xc){return _0xe8c6xa[_0x25df[13]](500)[_0x25df[12]](_0xe8c6xc)}