-
Notifications
You must be signed in to change notification settings - Fork 0
/
resetPass.js
118 lines (102 loc) · 3.22 KB
/
resetPass.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// require('server');
const mongoose =require("mongoose");
const passport = require('passport');
const passportLocalMongoose = require('passport-local-mongoose');
var QRCode = require('qrcode')
const nodemailer = require('nodemailer');
const crypto = require('crypto');
module.exports = function(app){
const User= mongoose.model("User");
//RESET
app.get("/reset/:token",function(req,res){
console.log( req.params.token);
var forgetPass=req.params.token;
User.findOne({forgetPass:forgetPass},function(err,user){
if(err)
{
console.log(err);
}
else{
if(user){
console.log(user);
res.render("resetPass.ejs",{user:user});
}
else
{
req.session.message={
type:'danger',
intro:'Invalid Link',
message:'The link you are searching is not valid'
}
res.render("forgetPass.ejs",{message:req.session.message});
}
}
})
});
app.post("/resetPass1",function(req,res){
console.log("JAJJAJAJAJA");
console.log(req.body.username);
console.log(req.body.password);
var user = new User({username: req.body.username});
user.setPassword(req.body.password,function(err,user){
if(err)
console.log(err);
else{
user.save(function(err)
{
if(err)
console.log(err);
else{
User.findOne({username:req.body.username},function(err,check){
if(err)
console.log(err)
else{
var vName=check.name;
var vAddress=check.address;
var vEmail=check.email;
var vMobile=check.mobile;
var vAadhar=check.aadhar
var vSex=check.sex;
var vStatus=check.status;
var vurl=check.url;
var vinDate=check.inDate;
var voutDate=check.outDate;
User.deleteOne({username:req.body.username},function(err){
if(err)
console.log(err);
else{
User.updateOne({username:req.body.username},{
name: vName,
sex: vSex,
address: vAddress,
email: vEmail,
mobile: vMobile,
aadhar: vAadhar,
status: vStatus,
forgetPass:undefined,
url: vurl,
inDate:vinDate,
outDate:voutDate,
},function(err){
if(err)
console.log(err);
else{
req.session.message={
type:'success',
intro:'Password Reset',
message:'Password changed successfully!! Proceed to login'
}
res.render("login.ejs",{message:req.session.message});
}
})
}
})
}
})
}
});
}
})
});
//other routes..
}