Skip to content

Commit

Permalink
Re-initialize
Browse files Browse the repository at this point in the history
  • Loading branch information
hemanthi committed Oct 24, 2019
0 parents commit 212ad06
Show file tree
Hide file tree
Showing 22 changed files with 2,044 additions and 0 deletions.
64 changes: 64 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# next.js build output
.next

.idea/
.out/
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# royalty-collecting-system
A system to collect royalties for artistes.
42 changes: 42 additions & 0 deletions api/authenticates.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
var express = require('express');
var db = require('../db/read-db');
var Authenticate = require('../domain/authenticate');
// require the bcrypt module
//var bcrypt = require('bcrypt');

const router = express.Router();

//handles url http://localhost:6001/authenticates
router.post("/", (req, res, next) => {
let email = req.body.email;
let password = req.body.password;
db.query(Authenticate.getUserDetails(email), (err, data) => {
if(!err) {
if(data && data.length > 0) {
let hash = (data[0].password);
hash = hash.replace('$2y$', '$2b$');
console.log("before compare: "+hash);
console.log(password);
// bcrypt.compare(password, hash, function(err, ress) {
// console.log(ress);
// if (!ress) {
// res.status(200).json({
// message:"Email and password does not match.",
// });
// } else {
// res.status(200).json({
// message:"Login Successful.",
// user: data
// });
// }
// });
} else {
res.status(200).json({
message:"Email Not found."
});
}
}
})
});

module.exports = router ;
206 changes: 206 additions & 0 deletions api/events.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
var express = require('express');
var db = require('../db/test-db');
var Event = require('../domain/event');
var Song = require('../domain/song');
const DATE_FORMATER = require( 'dateformat' );

const router = express.Router();

//handles url http://localhost:6001/events/add
router.post("/add", (req, res, next) => {

//read event information from request
let eventBody = req.body.event;
let title = eventBody.title;
let date = DATE_FORMATER( eventBody.date, "yyyy-mm-dd HH:MM:ss" );
let location = eventBody.location;
let descp = eventBody.descp;
let type = eventBody.type;
let price = eventBody.price;
let created_at = DATE_FORMATER( new Date(), "yyyy-mm-dd HH:MM:ss" );
let song_list = req.body.song_list;
let is_invoice = 0;
let event = new Event(title, date, location, descp, type, price, created_at, null, null, is_invoice);
console.log(event);
db.query(event.insertEvent(), (err, data)=> {

if (!err) {
let songList = [];
song_list.forEach(function(node){
let event_song = [];
event_song.push(data.insertId);
event_song.push(node["id"]);
songList.push(event_song);
});
console.log(songList);
db.query(event.insertEventSong(songList), (err2, data2)=> {
if (!err2) {
res.status(200).json({
message: "Event added.",
id: data.insertId
});
} else {
res.status(500).json({
message:"Error.",
body: req.body,
error: err2
});
}
});

} else {
res.status(500).json({
message:"Error.",
body: req.body,
error: err
});
}

});
});

//handles url http://localhost:6001/events
router.get("/", (req, res, next) => {

db.query(Event.getAllEvents(), (err, data)=> {
if(!err) {
res.status(200).json({
message:"Events listed.",
data:data
});
}
});
});

//handles url http://localhost:6001/events/update/:id
router.post("/update/:id", (req, res, next) => {

//read event information from request
let id = req.params.id;
let title = req.body.title;
let date = DATE_FORMATER( req.body.date, "yyyy-mm-dd HH:MM:ss" );
let location = req.body.location;
let descp = req.body.descp;
let type = req.body.type;
let price = req.body.price;
let updated_at = DATE_FORMATER( new Date(), "yyyy-mm-dd HH:MM:ss" );
let is_invoice = 0;
let event = new Event(title, date, location, descp, type, price, updated_at, is_invoice);

db.query(event.updateEvent(id), (err, data)=> {

if (!err) {
res.status(200).json({
message:"Event updated."
});
} else {
res.status(500).json({
message:"Error event not found.",
body: req.body,
error: err
});
}

});
});

//handles url http://localhost:6001/events/delete
router.post("/delete", (req, res, next) => {

let id = req.body.id;

db.query(Event.deleteEvent(id), (err, data)=> {
if(!err) {
if(data && data.affectedRows > 0) {
res.status(200).json({
message:`Event deleted with id = ${id}.`,
affectedRows: data.affectedRows
});
} else {
res.status(200).json({
message:"Event Not found."
});
}
}
});
});

//handles url http://localhost:6001/events/getEvent/:id
router.get("/getEvent/:id", (req, res, next) => {

let id = req.params.id;

db.query(Event.getEvent(id), (err, data)=> {
if(!err) {
if(data) {
res.status(200).json({
data: data
});
} else {
res.status(200).json({
message:"Event Not found."
});
}
}
});
});

//handles url http://localhost:6001/events/getEvent/:id
router.get("/getEventSongs/:id", (req, res, next) => {

let id = req.params.id;

db.query(Event.getEventSong(id), (err, data)=> {
if(!err) {
if(data) {
let songIdList = [];
data.forEach(function(node){
songIdList.push(node["song_id"]);
});

db.query(Song.getSongsByIds(songIdList), (error, songList)=> {
if (!error) {
res.status(200).json({
data: songList
});
// console.log(songList);
} else {
res.status(500).json({
error: error
});
}

});
} else {
res.status(200).json({
message:"Event Not found."
});
}
}
});
});

//handles url http://localhost:6001/events/nonInvoice
router.get("/nonInvoice", (req, res, next) => {

db.query(Event.getNonInvoiceEvents(), (err, data)=> {
if(!err) {
if(data) {
res.status(200).json({
data: data
});
} else {
res.status(200).json({
message:"No Evenst Found"
});
}
} else {
res.status(500).json({
error: err
});
}
});
});


module.exports = router ;
Loading

0 comments on commit 212ad06

Please sign in to comment.