Skip to content

Commit 55c3ba9

Browse files
author
Juan Pablo
committed
create incidence router and controller
1 parent 1d5dcb4 commit 55c3ba9

File tree

9 files changed

+59
-78
lines changed

9 files changed

+59
-78
lines changed

api/controllers/action.controllers.js

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const { incidencesModel } = require('../models/incidences.model')
2+
3+
exports.createIncidence = (req, res) => {
4+
const day = new Date()
5+
const isoDay = day.toISOString()
6+
const finishD = new Date(0000,00,00)
7+
8+
console.log(isoDay)
9+
incidencesModel
10+
.create({
11+
subject: req.body.subject,
12+
description: req.body.description,
13+
status: 'Open',
14+
priority: ' ',
15+
startDate: day,
16+
finishDate: finishD,
17+
employees: [],
18+
incidenceCategory: req.params.incidenceCategory,
19+
client: {
20+
firstName: req.body.client.firstName,
21+
lastName: req.body.client.lastName,
22+
email: req.body.client.email,
23+
password: req.body.client.password,
24+
phoneNumber: req.body.client.phoneNumber,
25+
address: req.body.client.address
26+
}
27+
})
28+
.then(incidence => {
29+
res.status(200).json(incidence)
30+
})
31+
.catch(err => {
32+
console.log(err)
33+
res.status(500).json({ msg: 'Error' })
34+
})
35+
}

api/models/action.model.js

Lines changed: 0 additions & 27 deletions
This file was deleted.

api/models/incidences.model.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const mongoose = require('mongoose')
2-
const incidenceCategoriesSchema = require('./incidencesCategories.model')
3-
const actionSchema = require('./action.model')
2+
//const actionSchema = require('./action.model')
43
const clientSchema = require('./clients.model')
54

65
const incidenceSchema = new mongoose.Schema({
@@ -29,13 +28,17 @@ const incidenceSchema = new mongoose.Schema({
2928
type: Date,
3029
required: true
3130
},
32-
employees: {
31+
employees: [{
3332
type: mongoose.Schema.Types.ObjectId,
3433
ref: 'employee',
3534
required: true
35+
}],
36+
incidenceCategory: {
37+
type: mongoose.Schema.Types.ObjectId,
38+
ref: 'incidenceCategories',
39+
required: true
3640
},
37-
incidencesCategory: [incidenceCategoriesSchema],
38-
actions: [actionSchema],
41+
// actions: [actionSchema],
3942
client: [clientSchema]
4043
})
4144

api/models/incidencesCategories.model.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ const incidenceCategoriesSchema = new mongoose.Schema({
66
}]
77
})
88

9-
exports.incidenceCategoriesSchema = incidenceCategoriesSchema
9+
const incidenceCategoriesModel = mongoose.model('incidenceCategories', incidenceCategoriesSchema)
10+
exports.incidenceCategoriesModel = incidenceCategoriesModel

api/routes/action.router.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

api/routes/clients.router.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const {
44
listUserIncidences
55
} = require('../controllers/clients.controller')
66

7-
clientsRouter.get('/listUserIncidences', listUserIncidences)
7+
clientsRouter.get('/', listUserIncidences)
88

99

1010
exports.clientsRouter = clientsRouter

api/routes/incidences.router.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const incidencesRouter = require('express').Router()
2+
3+
4+
const {
5+
createIncidence
6+
} = require('../controllers/incidences.controller')
7+
8+
incidencesRouter.post('/:customerServiceId/:incidenceCategory', createIncidence)
9+
10+
exports.incidencesRouter = incidencesRouter

api/routes/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ const router = require('express').Router()
33
const { employeesRouter } = require('./employees.router')
44
const { authRouter } = require('./auth.router')
55
const { clientsRouter } = require('./clients.router')
6-
const { actionRouter } = require('./action.router')
6+
const { incidencesRouter } = require('./incidences.router')
7+
78

89
router
910
.use('/employees', employeesRouter)
1011
.use('/auth', authRouter)
1112
.use('/client', clientsRouter)
12-
.use('/action', actionRouter)
13+
.use('/incidences', incidencesRouter)
1314

1415
exports.router = router

0 commit comments

Comments
 (0)