UNPKG

kpiplus

Version:

KPI+

1 lines 1.82 kB
var model=require("../../models/usersql"),app=require("../../models/app"),sqlServer=require("../../libs/sqlserver"),controller=require("../../controllers/controller");module.exports=function(n){this.contr=new controller(n,model,"usersql",{sort:{idname:1},unique:["email","id"],onCreated:function(n,e,i){var d="delete dmnsd where id='"+e.id+"'";d=d+"\ninsert into dmnsd(admin,supper_admin,ma_nv,trang_thai,id,idname) values ("+(!0===e.admin?1:0)+",0,'',1,'"+e.id+"',N'"+e.idname+"')",d+="\nexec notnull 'dmnsd'",sqlServer.query("S"+e.id_app,d,function(n,d){n?model.remove({_id:e._id},function(n,e){i("Không thể tạo người dùng này")}):i(null,e)})},onCreating:function(n,e,i){app.findOne({_id:n.current_id_app}).lean().exec(function(d,r){if(d)return i(d);r?r.user_created!=n.email?i("Bạn không có quyền thêm người sử dụng mới cho công ty này"):i(null,e):i("Công ty này không tồn tại")})},onUpdating:function(n,e,i,d){app.findOne({_id:n.current_id_app}).lean().exec(function(r,t){if(r)return d(r);t?t.user_created!=n.email&&(e.admin!=i.admin||e.id!=i.id||e.email!=i.email)?d("Bạn không có quyền sửa thông tin người sử dụng này cho công ty này"):d(null,e,i):d("Công ty này không tồn tại")})},onUpdated:function(n,e,i){var d=!0===e.admin?1:0;query="update dmnsd set admin="+d+",id='"+e.id+"',idname=N'"+e.idname+"' where id='"+e.id+"'",sqlServer.query("S"+e.id_app,query,function(n,d){n?model.remove({_id:e._id},function(n,e){i("Không thể tạo người dùng này")}):i(null,e)})},onDeleting:function(n,e,i){app.findOne({_id:n.current_id_app}).lean().exec(function(d,r){if(d)return i(d);r?r.user_created!=n.email?i("Bạn không có quyền xóa người sử dụng của công ty này"):i(null,e):i("Công ty này không tồn tại")})}}),this.contr.route()};