0% found this document useful (0 votes)
25 views4 pages

CODECSDLPT

Uploaded by

tiendien05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views4 pages

CODECSDLPT

Uploaded by

tiendien05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Index.

js

var express = require('express');


var router = express.Router();
let login = require("../models/login");
let cn =require("../chinhanh.json");

/* GET home page. */


router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
/* Goi link login. */
router.get('/login', function(req, res, next) {
res.render('login',{listcn: cn.list, error:""});
});
router.post('/login', function(req, res, next) {

let username = req.body.manv;


let pwd = req.body.matkhau;
let macn = req.body.selMaCN;

let _param = {username: username, password: pwd, macn: macn};

//goi ham check login


login.checkLogin(_param).then(
function(responseData){
if(responseData !== 'FALSE'){
if(responseData.data.recordset.length>0){
if(responseData.errorcode == 0){
let_paramSession = {Logged:true, MaNV:username,MaCN: macn};
console.log(_paramSession);
res.redirect("/");
}else{
res.render('login',{listcn: cn.list, error:"Đăng nhập không
thành công!"});
}
}else{
res.render('login',{listcn: cn.list, error:"Đăng nhập không
thành công!"});
}
}else{
res.render('login',{listcn:cn.list, error: ""});
}
},function(error){
console.log(error);
res.render('login',{listcn: cn.list, error:""});
}
);

});

module.exports = router;

Login.js

const queryHelp = require("../common/db/queryHelp");

checkLogin = (param) =>{


return new Promise(async (resolve, reject)=>{
try{
let sql = "EXEC SP_Login @user, @password";
sql += param['username'];
sql +="','";
sql +=param['password'];
sql +="'";
//console.log(sql);
await queryHelp.excuteSelectQuery (sql, param['macn']).then(
function (dataRespose){
let resultData={
errorcode: 0,
data: dataRespose
};
resolve(resultData);
},function(error){
console.log(error);
resolve("FALSE");
}
);
}
catch(err){
let resultDataErr ={
errcode: 1,
data: err.toString(),

};
reject(resultDataErr);
}
});
}
module.exports ={
checkLogin
};

Ket noio sql CONFIG.JS

exports.configDB_CN1 = {
server: "MYQUYEN\\CN1",
user: "sa",
password: "123",
database: "QLVT",
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000,
},
options: {
encrypt: true,
trustServerCertificate: true,
},
};

exports.configDB_CN2 = {
server: "MYQUYEN\\CN2",
user: "sa",
password: "123",
database: "QLVT",
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000,
},
options: {
encrypt: true,
trustServerCertificate: true,
},
};
exports.BranchNames = {
CN1: "CN1",
CN2: "CN2",
};

You might also like