Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Em uso
- */
- 'use strict'
- var AppSettings = require("./config/server.js");
- var express = require('express');
- var app = express(); // create our app w/ express
- var mongoose = require('mongoose'); // mongoose for mongodb
- var port = process.env.PORT || 8080; // set the port
- var cors = require('cors')
- var morgan = require('morgan'); // log requests to the console (express4)
- var bodyParser = require('body-parser'); // pull information from HTML POST (express4)
- var methodOverride = require('method-override'); // simulate DELETE and PUT (express4)
- app.use('/', express.static('app'));
- // mongoose.connect("mongodb://[usr]:[pwd]@localhost:[port]/[db]");
- mongoose.connect(AppSettings.DATA_BASE);
- var db = mongoose.connection;
- var dbCollection = db.collections;
- // define model =================
- var User = mongoose.model('User', {
- senderID : String,
- messages: []
- });
- app.use(cors())
- app.use(express.static(__dirname + '/app')); // set the static files location /public/img will be /img for users
- //pp.use(morgan('dev')); // log every request to the console
- app.use(bodyParser.urlencoded({'extended':'true'})); // parse application/x-www-form-urlencoded
- app.use(bodyParser.json()); // parse application/json
- app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json
- app.use(methodOverride());
- // listen (start app with node server.js) ======================================
- app.listen(8080);
- console.log("App listening on port 8080");
- app.get('/teste', function(req, res) {
- console.log("teste");
- res.send({"messages":[{"text": "enviando msg facebook"}]})
- });
- // ROUTES
- // Rota de login
- app.post('/login_admin', (req, res) => {
- res.setHeader('Access-Control-Allow-Origin', '*');
- var USER_DEFAULT = "admin";
- var PASS_WORD_DEFAULT = "admin1020";
- var user_login = req.body.login;
- var user_password = req.body.password;
- // Verificação de usuário
- if (USER_DEFAULT == user_login) {
- // Verificação de senha
- if (PASS_WORD_DEFAULT == user_password) {
- res.send({"res": "OK"});
- } else {
- res.send({"res": "Senha incorreta"});
- }
- } else {
- res.send({"res": "Usuário incorreto"});
- }
- });
- var Schema = mongoose.Schema;
- var adminusersDataSchema = new Schema({
- input: String,
- output: String,
- messages: Array,
- context: {}, // para poder aceitar um array com informacoes dentro dele
- infoimage: Array
- }, {collection: 'users'});
- // Pega todos os usuarios
- app.post('/get_users', (req, res) =>{
- res.setHeader('Access-Control-Allow-Origin','*');
- var adminUsersDb = mongoose.model('adminUsersDb', adminusersDataSchema);
- var adminUsersConsultaObj = {} // || consulta
- adminUsersDb.find().then(function(adminUsersConsultaObj) {
- if(adminUsersConsultaObj == 0){
- console.log("get_users: Não encontrei usuários")
- res.send(adminUsersConsultaObj)
- }
- if(adminUsersConsultaObj.length > 0){
- console.log("get_users: Encontrei usuários")
- res.send(adminUsersConsultaObj)
- }
- });
- });
- // Pega um usuário por id
- app.post('/get_user', (req, res) => {
- var consulta = {
- context: req.body
- }
- var adminUsersDb = mongoose.model('adminUsersDb', adminusersDataSchema);
- var adminUsersConsultaObj = {};//consulta; // || consulta
- adminUsersDb.find({ "senderID": consulta.context.id }).then(function(adminUsersConsultaObj) {
- if(adminUsersConsultaObj == 0) {
- res.send(adminUsersConsultaObj); // se nao existe devolve ele mesmo sem o Conversation id
- console.log('get_user: Nenhum usuário');
- }
- if(adminUsersConsultaObj.length > 0) {
- console.log("get_user: Encontrei usuários");
- res.send(adminUsersConsultaObj); // Se existe devolve a ultima atualizacao
- }
- });
- });
- // Nova missão
- var missionSchema = mongoose.Schema({
- "pergunta": { type:String },
- "title": { type:String },
- "type": { type:Number },
- "tag": { type:String },
- "pontos": { type:Number },
- "status": { type:Number },
- "resposta": [{}],
- "observacao": { type:{} },
- "observacaoMissao": { type:{} },
- "date_inicio": { type:Number },
- "date_final": { type:Number }
- });
- app.post('/new-mission', (req, res) => {
- let response = req.body.mission
- var data = {
- "pergunta": response.pergunta,
- "title": response.title,
- "type": parseInt(response.type),
- "tag": response.tag,
- "pontos": parseInt(response.pontos),
- "status": response.status,
- "resposta": response.resposta.res,
- "observacao": "{'pesquisa':0, 'quiz':1, 'leitura':2, 'indicacao':3, 'watson':4, 'imagemAleatoria':5}",
- "observacaoMissao" : "{'ativa':0, 'inativa':1 }",
- "date_inicio": response.date_inicio,
- "date_final": response.date_final
- }
- //console.log(data);
- var Missao = mongoose.model('missoes', missionSchema); // aqui onde defino a colecao que vou inserir
- var notification = new Missao(data); // aqui eu to chamando essa colecao e inserindo data dentro dela
- notification.save(function (err) { // aqui depois de criada ela salva
- //if (err) return handleError(err);
- // saved!
- })
- res.send({"res":"OK"});
- });
- // Fim nova missão
- // Lista de missões
- app.post('/get_missions', (req, res) =>{
- res.setHeader('Access-Control-Allow-Origin','*');
- var missionsDB = mongoose.model('missoes', missionSchema);
- var missionsConsultObj = {} // || consulta
- missionsDB.find().then(function(missionsConsultObj) {
- if(missionsConsultObj == 0){
- console.log(missionsConsultObj)
- // console.log(consulta)
- res.send(missionsConsultObj) // se nao existe devolve ele mesmo sem o Conversation id
- console.log('get_missions: Nenhuma missão')
- }
- if(missionsConsultObj.length > 0) {
- console.log("get_missions: Encontrei missões")
- res.send(missionsConsultObj) // Se existe devolve a ultima atualizacao
- }
- });
- });
- // Fim lista de missões
- var missoesConsultaDataSchema = new Schema({
- input: String,
- title:String,
- pergunta: {},
- type:{},
- tag:{},
- status:{},
- pontos:{},
- date_inicio:{},
- date_final:{},
- resposta:{},
- observacao:{}
- }, {collection: 'missoes'});
- app.post('/missaoid', (req, res) =>{
- console.log("req.body")
- console.log(req.body)
- console.log("req.body")
- console.log("Consultando missão")
- var busca = req.body._id
- var ObjectId = require('mongodb').ObjectId;
- var missaoDb = mongoose.model('missaoDb', missoesConsultaDataSchema);
- var missaoConsulta ={}
- missaoDb.findOne({"_id": ObjectId(busca)})
- .then((missaoConsulta)=> {
- // console.log(missaoConsulta)
- res.send(missaoConsulta)
- });
- });// post
- app.post('/missaoedit', (req, res) =>{
- console.log("Editando missão")
- var ObjectId = require('mongodb').ObjectId;
- var missaoObj = {};
- console.log(req.body.mission)
- var missaoProcess = req.body.mission
- console.log(missaoProcess)
- var busca = missaoProcess._id
- var missaoDb = mongoose.model('missaoDb', missoesConsultaDataSchema);
- missaoDb.findOneAndUpdate({"_id": ObjectId(busca)}, { $set: {
- "title" : missaoProcess.title,
- "pergunta" : missaoProcess.pergunta,
- "type" : parseInt(missaoProcess.type),
- "tag" : missaoProcess.tag,
- "status" : missaoProcess.status,
- "pontos" : parseInt(missaoProcess.pontos),
- "date_inicio" : missaoProcess.date_inicio,
- "date_final" : missaoProcess.date_final,
- "resposta" : [
- {
- "text" : missaoProcess.resposta[0].text || "",
- "payload" : missaoProcess.resposta[0].payload || ""
- },
- {
- "text" : missaoProcess.resposta[1].text || "",
- "payload" : missaoProcess.resposta[1].payload || ""
- },
- {
- "text" : missaoProcess.resposta[2].text || "",
- "payload" : missaoProcess.resposta[2].payload || ""
- }
- ],
- "observacao" : "{'pesquisa':0, 'quiz':1, 'leitura':2, 'indicacao':3, 'watson':4, 'imagemAleatoria':5}",
- "observacaoMissao" : "{'ativa':0, 'inativa':1 }"
- }
- }, {
- returnNewDocument: true
- }).then(function(err, missaoObj) {
- if (err) {
- console.log(err)
- res.send(err)
- } else {
- console.log("Missao editada")
- res.send(missaoObj)
- }
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement