1- const user = require ( '../schema/user.js' ) ;
2- const proj = require ( '../schema/project.js' ) ;
3-
4- module . exports = {
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 ;
42-
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- }
52-
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- }
65-
66- if ( p == 0 ) {
67- proj . upvote . push ( req . body . client ) ;
68- proj . save ( ) ;
69- }
70-
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 = '' ;
79-
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- }
87-
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- }
100-
101- if ( p == 0 ) {
102- proj . downvote . push ( req . body . client ) ;
103- proj . save ( ) ;
104- }
105-
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- } ;
1+ const user = require ( '../schema/user.js' ) ;
2+ const proj = require ( '../schema/project.js' ) ;
3+
4+ module . exports = {
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 ;
42+
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+ }
52+
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+ }
65+
66+ if ( p == 0 ) {
67+ proj . upvote . push ( req . body . client ) ;
68+ proj . save ( ) ;
69+ }
70+
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 = '' ;
79+
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+ }
87+
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+ }
100+
101+ if ( p == 0 ) {
102+ proj . downvote . push ( req . body . client ) ;
103+ proj . save ( ) ;
104+ }
105+
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+
145+ } ;
146+
0 commit comments