Skip to content

Commit 6a33bca

Browse files
update user details
1 parent 4e879b0 commit 6a33bca

File tree

5 files changed

+380
-275
lines changed

5 files changed

+380
-275
lines changed

controller/profile.controller.js

Lines changed: 139 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,136 +1,151 @@
1-
21
const user = require('../schema/user.js');
32
const proj = require('../schema/project.js');
43

54
module.exports = {
6-
search: function (req, res) {
7-
console.log(req.body);
8-
},
9-
check: function (req, res) {
10-
console.log(req.body);
11-
},
12-
profileId: function (req, res) {
13-
user.findOne({ Eid: req.user.Eid }).then(function (us) {
14-
req.params.id = us.Eid;
15-
res.redirect('/profile/profileview/' + req.params.id);
16-
})
17-
},
18-
profileViewSd: function (req, res) {
19-
proj.find({ pid: req.params.sd }).then(function (ques) {
20-
user.findOne({ Eid: req.params.sd }).then(function (use) {
21-
res.render('other-landing', { use: use, ques: ques, sign: req.user });
22-
})
23-
24-
25-
});
26-
},
27-
publish: function (req, res) {
28-
new proj({
29-
"pname": req.body.contentname, "pid": req.user.Eid, "github": req.body.git, "Lang": req.body.genre, "content": req.body.cont, "upvote": '', "downvote": '', "proid": Math.floor(Math.random() * 100000)
30-
}).save().then(function () {
31-
res.redirect('/profile/profileview/' + req.user.Eid);
32-
})
33-
},
34-
upvote: function (req, res) {
35-
36-
var p = 0;
37-
38-
var check = 0;
39-
var comment = " ";
40-
for (q = 0; q < proj.downvote.length; q++) {
41-
if (req.body.client == proj.downvote[q]) {
42-
comment = "Cannot upvote and downvote a post ";
43-
check = 1;
44-
break;
45-
}
46-
47-
}
5+
search: function(req, res) {
6+
console.log(req.body);
7+
},
8+
check: function(req, res) {
9+
console.log(req.body);
10+
},
11+
profileId: function(req, res) {
12+
user.findOne({ Eid: req.user.Eid }).then(function(us) {
13+
req.params.id = us.Eid;
14+
res.redirect('/profile/profileview/' + req.params.id);
15+
});
16+
},
17+
profileViewSd: function(req, res) {
18+
proj.find({ pid: req.params.sd }).then(function(ques) {
19+
user.findOne({ Eid: req.params.sd }).then(function(use) {
20+
res.render('other-landing', { use: use, ques: ques, sign: req.user });
21+
});
22+
});
23+
},
24+
publish: function(req, res) {
25+
new proj({
26+
pname: req.body.contentname,
27+
pid: req.user.Eid,
28+
github: req.body.git,
29+
Lang: req.body.genre,
30+
content: req.body.cont,
31+
upvote: '',
32+
downvote: '',
33+
proid: Math.floor(Math.random() * 100000)
34+
})
35+
.save()
36+
.then(function() {
37+
res.redirect('/profile/profileview/' + req.user.Eid);
38+
});
39+
},
40+
upvote: function(req, res) {
41+
var p = 0;
4842

49-
if (check == 1) {
50-
res.send({ proj, comment });
51-
}
52-
else {
53-
for (v = 0; v < proj.upvote.length; v++) {
54-
if (req.body.client == proj.upvote[v]) {
55-
p = 1;
56-
proj.upvote.pop(req.body.client);
57-
proj.save();
58-
console.log("already present");
59-
break;
60-
}
61-
}
43+
var check = 0;
44+
var comment = ' ';
45+
for (q = 0; q < proj.downvote.length; q++) {
46+
if (req.body.client == proj.downvote[q]) {
47+
comment = 'Cannot upvote and downvote a post ';
48+
check = 1;
49+
break;
50+
}
51+
}
6252

63-
if (p == 0) {
64-
proj.upvote.push(req.body.client);
65-
proj.save();
66-
}
53+
if (check == 1) {
54+
res.send({ proj, comment });
55+
} else {
56+
for (v = 0; v < proj.upvote.length; v++) {
57+
if (req.body.client == proj.upvote[v]) {
58+
p = 1;
59+
proj.upvote.pop(req.body.client);
60+
proj.save();
61+
console.log('already present');
62+
break;
63+
}
64+
}
6765

68-
res.send({ comment, proj });
69-
}
70-
},
71-
downvote: function(req,res){
72-
proj.findOne({ proid: req.body.project }).then(function (proj) {
66+
if (p == 0) {
67+
proj.upvote.push(req.body.client);
68+
proj.save();
69+
}
7370

74-
var p = 0;
75-
var check = 0;
76-
var comment = '';
71+
res.send({ comment, proj });
72+
}
73+
},
74+
downvote: function(req, res) {
75+
proj.findOne({ proid: req.body.project }).then(function(proj) {
76+
var p = 0;
77+
var check = 0;
78+
var comment = '';
7779

78-
for (q = 0; q < proj.upvote.length; q++) {
79-
if (req.body.client == proj.upvote[q]) {
80-
comment = "Cannot do upvote downvote at same post"
81-
check = 1;
82-
break;
83-
}
84-
}
80+
for (q = 0; q < proj.upvote.length; q++) {
81+
if (req.body.client == proj.upvote[q]) {
82+
comment = 'Cannot do upvote downvote at same post';
83+
check = 1;
84+
break;
85+
}
86+
}
8587

86-
if (check == 1) {
87-
res.send({ comment, proj });
88-
}
89-
else {
90-
for (v = 0; v < proj.downvote.length; v++) {
91-
if (req.body.client == proj.downvote[v]) {
92-
p = 1;
93-
proj.downvote.pop(req.body.client);
94-
proj.save();
95-
console.log("already present");
96-
break;
97-
}
98-
}
88+
if (check == 1) {
89+
res.send({ comment, proj });
90+
} else {
91+
for (v = 0; v < proj.downvote.length; v++) {
92+
if (req.body.client == proj.downvote[v]) {
93+
p = 1;
94+
proj.downvote.pop(req.body.client);
95+
proj.save();
96+
console.log('already present');
97+
break;
98+
}
99+
}
99100

100-
if (p == 0) {
101-
proj.downvote.push(req.body.client);
102-
proj.save();
103-
}
101+
if (p == 0) {
102+
proj.downvote.push(req.body.client);
103+
proj.save();
104+
}
104105

105-
res.send({ comment, proj });
106-
}
107-
});
108-
},
109-
ch2 : function(req,res){
110-
res.render('main-landing', { sign: req.user });
111-
},
112-
up: function(req,res){
113-
res.send("success");
114-
},
115-
dashBoard: function(req,res){
116-
res.render("dashboard",{user:req.user});
117-
},
118-
setting: function(req,res)
119-
{
120-
res.render('setting',{user:req.user});
121-
},
122-
updatename: function(req,res)
123-
{
124-
user.findOne({Eid:req.user.Eid}).then(function(data){
125-
data.fname=req.body.name;
126-
data.save();
127-
})
128-
},
129-
updatebio: function(req,res)
130-
{
131-
user.findOne({Eid:req.user.Eid}).then(function(data){
132-
data.fname=req.body.bio;
133-
data.save();
134-
})
135-
}
136-
}
106+
res.send({ comment, proj });
107+
}
108+
});
109+
},
110+
ch2: function(req, res) {
111+
res.render('main-landing', { sign: req.user });
112+
},
113+
up: function(req, res) {
114+
res.send('success');
115+
},
116+
dashBoard: function(req, res) {
117+
res.render('dashboard', { user: req.user });
118+
},
119+
setting: function(req, res) {
120+
res.render('setting', { user: req.user });
121+
},
122+
updateDetails: function(req, res) {
123+
user.findOne({ Eid: req.user.Eid }).then(function(data) {
124+
(data.fname = req.body.fname),
125+
(data.lname = req.body.lname),
126+
(data.bio = req.body.bio),
127+
(data.college = req.body.college),
128+
(data.email = req.body.email),
129+
(data.github = req.body.githubUrl),
130+
(data.linkedin = req.body.linkedinUrl),
131+
(data.city = req.body.city),
132+
(data.country = req.body.country),
133+
(data.lang = req.body.languages),
134+
(data.facebook = req.body.facebookUrl);
135+
data.save();
136+
res.send('success');
137+
});
138+
},
139+
getDetails: function(req, res) {
140+
user.findOne({ Eid: req.user.Eid }).then(function(data) {
141+
res.send(data);
142+
});
143+
}
144+
/*updatebio: function(req, res) {
145+
console.log(req);
146+
user.findOne({ Eid: req.user.Eid }).then(function(data) {
147+
data.fname = req.body.bio;
148+
data.save();
149+
});
150+
}*/
151+
};

package-lock.json

Lines changed: 21 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)