Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var daoManager = require('./database/daoManager');
- module.exports = function (app, io) {
- app.get('/', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null) {
- res.render('index');
- }else{
- res.render(redirectUser(req.session.user.role));
- }
- });
- app.get('/login.html', function(req, res){
- res.render('login');
- });
- app.get('/index.html/:showError', function(req, res){
- res.render('index');
- });
- app.get('/dataview.html', function(req, res){
- res.render('datareport');
- });
- app.get('/index.html', function(req, res){
- res.render('index');
- });
- app.get('/closeaccount.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin'){
- res.render('closeaccount');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/closeevent.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Organizer' || req.session.user.role == 'Admin'){
- res.render('closeevent');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/createannad.html', function(req, res){
- res.render('createannad');
- });
- app.get('/createevent.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin' || req.session.user.role == "Organizer"){
- res.render('createevent');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/createpollrating.html', function(req, res){
- res.render('createpollrating');
- });
- app.get('/datalive.html', function(req, res){
- res.render('datalive');
- });
- app.get('/datareport.html', function(req, res){
- res.render('datareport');
- });
- app.get('/datashare.html', function(req, res){
- res.render('datashare');
- });
- app.get('/editainfo.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin'){
- res.render('editainfo');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/editeoinfo.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Organizer'){
- res.render('editeoinfo');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/edituinfo.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'User'){
- res.render('edituinfo');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/fpassword.html', function(req, res){
- res.render('fpassword');
- });
- app.get('/fusername.html', function(req, res){
- res.render('fusername');
- });
- app.get('/homea.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin'){
- res.render('homea');
- }else{
- }
- });
- app.get('/homeeo.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Organizer' || req.session.user.role == 'Admin'){
- res.render('homeeo');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/homeg.html', function(req, res){
- res.render('homeg');
- });
- app.get('/homeu.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else{
- res.render('homeu');
- }
- });
- app.get('/invitefriends.html', function(req, res){
- res.render('invitefriends');
- });
- app.get('/loging.html', function(req, res){
- res.render('loging');
- });
- app.get('/regeo.html', function(req, res){
- res.render('regeo');
- });
- app.get('/rega.html', function(req, res){
- res.render('rega');
- });
- app.get('/regtype.html', function(req, res){
- res.render('regtype');
- });
- app.get('/regu.html', function(req, res){
- res.render('regu');
- });
- app.get('/remove.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin' || req.session.user.role == 'Organizer'){
- res.render('remove');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/report.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else if(req.session.user.role == 'Admin' || req.session.user.role == 'Organizer'){
- res.render('report');
- }else{
- res.send("Invalid permissons");
- }
- });
- app.get('/search.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.render('index');
- }else{
- res.render('search');
- }
- });
- app.get('/logout.html', function(req, res){
- req.session.user = null;
- res.render('index');
- });
- app.get('/spec.html', function(req, res){
- res.render('spec');
- });
- app.get('/create', function(req,res){
- var id = Math.round((Math.random() * 1000000));
- res.redirect('/chat/'+id);
- });
- app.get('/chat/:id', function(req,res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.redirect('/');
- }else{
- res.render('chat');
- }
- });
- app.get('/active.html', function(req, res){
- if(req.session.user == "undefined" || req.session.user == null){
- res.redirect('/');
- }else{
- res.render('active');
- }
- });
- app.get('/getAllEvents', function(req, res){
- daoManager.getAllEvents(function(err, data){
- if(err){
- console.log(err);
- }else{
- res.json({'events': data});
- }
- });
- });
- app.get('/getEventByCategory', function(req, res){
- console.log(req.query.category);
- daoManager.getEventByCategory(req.query.category, function(err, data){
- if(err){
- console.log(err);
- }else{
- res.json({'events': data});
- }
- });
- });
- app.post('/login', function (req, res) {
- daoManager.getUserByUsername(req.body.username, function(err, data){
- if(err || data == null){
- res.redirect('/login.html?authFail=true');
- }else{
- if(data.password == req.body.password){
- req.session.user = data;
- if(data.role == "Admin"){
- res.redirect("homea.html");
- }else if(data.role == "User"){
- res.redirect("homeu.html");
- }else if(data.role == "Organizer"){
- res.redirect("homeeo.html");
- }else{
- res.redirect("homeg.html");
- }
- }else{
- res.redirect('/login.html?authFail=true');
- }
- }
- });
- });
- app.post('/createNewUser', function (req, res) {
- var params = {
- 'username': req.body.username,
- 'first_name': req.body.fname,
- 'last_name': req.body.lname,
- 'email': req.body.email,
- 'password': req.body.password,
- 'role': req.body.role,
- 'sex': req.body.gender,
- 'dob': req.body.dob,
- 'phone_number': req.body.phone,
- 'street': req.body.street,
- 'venue': req.body.venue,
- 'city': req.body.city,
- 'state': req.body.state,
- 'zip': req.body.zip
- }
- daoManager.createNewUser(params, function(err, data){
- if(err){
- console.log(err);
- res.redirect(checkRegistrationCaller(params.role) + '?error=server');
- }else{
- res.redirect('/index.html?msg=creation');
- }
- });
- });
- app.post('/checkExistingEmail', function(req, res){
- daoManager.getUserByEmail(req.body.email, function(err, data){
- if(data == undefined){
- res.json({exists: false});
- }else{
- res.json({exists: true});
- }
- });
- });
- app.post('/checkExistingUsername', function(req, res){
- daoManager.getUserByUsername(req.body.username, function(err, data){
- if(data == undefined){
- res.json({exists: false});
- }else{
- res.json({exists: true});
- }
- });
- });
- app.post('/createNewEvent', function(req, res){
- var params = {
- 'organizer_id': req.session.user.id,
- 'event_date': '0000-00-00', //gotta remove from the db
- 'start_time': req.body.sday +' '+ req.body.stime,
- 'end_time': req.body.eday +' '+ req.body.etime,
- 'title': req.body.ename,
- 'category': req.body.category,
- 'min_age': req.body.age,
- 'description': req.body.edescription
- }
- daoManager.createNewEvent(params, function(err, data){
- if(err){
- console.log(err);
- }else{
- res.render(redirectUser(req.session.user.role));
- }
- })
- });
- app.post('/getUserInfo', function(req, res){
- daoManager.getUserById(req.session.user.id, function(err, data){
- if(err){
- console.log(err);
- }else{
- res.json({user: data})
- }
- });
- });
- app.post('/updateUserInfo', function(req, res){
- var params = {
- 'username': req.body.husername,
- 'first_name': req.body.fname,
- 'last_name': req.body.lname,
- 'email': req.body.email,
- 'password': req.body.password,
- 'role': req.body.role,
- 'sex': req.body.gender,
- 'dob': req.body.dob,
- 'phone_number': req.body.phone,
- 'street': req.body.street,
- 'venue': req.body.venue,
- 'city': req.body.city,
- 'state': req.body.state,
- 'zip': req.body.zip,
- 'id': req.body.id
- }
- daoManager.updateUserById(params, function(err, data){
- if(err){
- console.log(err);
- }else{
- req.session.user = params;
- res.render(redirectUser(params.role));
- }
- });
- });
- var chat = io.of('/socket').on('connection', function (socket) {
- socket.on('load', function (data) {
- if(chat.clients(data).length === 0 ) {
- socket.emit('peopleinchat', {number: 0});
- } else {
- var usernames = [];
- chat.clients(data).forEach(function (entry) {
- usernames.push(entry.username);
- });
- socket.emit('peopleinchat', {
- number: chat.clients(data).length,
- users: usernames,
- id: data
- });
- }
- });
- socket.on('login', function(data) {
- socket.username = data.user;
- socket.room = data.id;
- socket.join(data.id);
- var usernames = []
- chat.clients(data.id).forEach(function (entry) {
- usernames.push(entry.username);
- });
- chat.in(data.id).emit('startChat', {
- boolean: true,
- id: data.id,
- users: usernames
- });
- });
- socket.on('disconnect', function() {
- socket.leave(socket.room);
- });
- socket.on('msg', function(data){
- socket.broadcast.to(socket.room).emit('receive', {msg: data.msg, user: data.user});
- });
- socket.on('listRooms', function () {
- for (var key in chat.manager.rooms) {
- console.log(key);
- }
- });
- });
- };
- function checkRegistrationCaller(role){
- switch(role){
- case "User":
- return "/regu.html";
- case "Organizer":
- return "/regeo.html";
- case "Admin":
- return "/rega.html";
- default: return "/regu.html";
- }
- }
- function redirectUser(role){
- switch(role){
- case "User":
- return "homeu";
- case "Organizer":
- return "homeeo";
- case "Admin":
- return "homea";
- default: return "index";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement