Stared creating route, model and controller for user responses

This commit is contained in:
Alicia Sykes
2018-01-05 20:11:01 +00:00
parent 1f89002d2a
commit 9e048da1f3
2 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
import TeamRecordModel from '../records/record.model'
export default class SaveResponseController {
static saveResponse(req, res) {
let _response = req.body;
console.log("===============>", _response);
TeamRecordModel
.insertUserResponse(_response)
.then(data => res.status(201).json(data))
.catch(error => res.status(400).json(error));
}
static getResponses(req, res) {
TeamRecordModel.find({ }, function(err, teams) {
if (err) res.status(400).json({});
res.status(200).json(SaveResponseController.makeFlatResponses(teams));
});
}
static makeFlatResponses(teams){
let results = [];
teams.forEach((team)=> {
team.data.forEach((dateBlock)=> {
dateBlock.userResults.forEach((response)=>{
results.push({
teamName: team.teamName,
date: dateBlock.date,
userHash: response.userHash,
score: response.score,
comment: response.comment
});
});
});
});
return results;
}
static findUsersTeam(){
}
}

View File

@@ -0,0 +1,12 @@
import SaveResponseController from "./save-response.controller";
export default class SaveResponse {
static init(router) {
router
.route('/api/save-response')
.get(SaveResponseController.getResponses)
.post(SaveResponseController.saveResponse);
}
}