Skip to content

Commit

Permalink
Add the create accomodation facility by the travel Admin
Browse files Browse the repository at this point in the history
  • Loading branch information
okikiola11 committed Sep 8, 2019
1 parent fe16abe commit 0c0d94b
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 14 deletions.
40 changes: 40 additions & 0 deletions src/controllers/AccomodationController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import models from '../models';
import { HelperMethods } from '../utils';

// const { Accommodation } = models;

/**
* Class representing the Accomodation controller
* @class AccomodationController
* @description accomodation controller
*/
class AccomodationController {
/**
* Create a Accomodation Facilty
* Route: POST: /accomodation
* @param {object} req - HTTP Request object
* @param {object} res - HTTP Response object
* @return {res} res - HTTP Response object
* @memberof AccomodationController
*/
static async createAccomodation(req, res) {
try {
const { dataValues } = await models.Accommodation.create({ ...req.body });
console.log(dataValues);

if (dataValues.id) {
HelperMethods.requestSuccessful(res, {
success: true,
message: 'Accomodation created successfully',
data: dataValues,
}, 201);
}
} catch (error) {
// HelperMethods.serverError(res, 'Something failed');
// console.log(error.message);
throw error;
}
}
}

export default AccomodationController;
3 changes: 2 additions & 1 deletion src/controllers/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import UserController from './UserController';
import RequestController from './RequestController';
import AccomodationController from './AccomodationController';

export { UserController, RequestController };
export { UserController, RequestController, AccomodationController };
File renamed without changes.
1 change: 1 addition & 0 deletions src/models/Accommodation.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,4 @@ export default (sequelize, DataTypes) => {

return Accommodation;
};

14 changes: 14 additions & 0 deletions src/routes/accomodationRoute.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { AccomodationController } from '../controllers';
// import { Authorization } from '../middlewares';
// import Validate from '../validation';

const accomodationRoutes = app => {
app.post(
'/api/v1/accomodation',
// Validate.validateUserInput,
// Authorization.checkToken,
AccomodationController.createAccomodation
);
};

export default accomodationRoutes;
2 changes: 2 additions & 0 deletions src/routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import authRoute from './authRoute';
import requestRoute from './requestRoute';
import userRoute from './userRoute';
import socialAuthRoute from './socialAuthRoute';
import accomodationRoute from './accomodationRoute';
/**
* Handles request
* @param {object} app - An instance of the express module
Expand All @@ -19,6 +20,7 @@ const routes = app => {
requestRoute(app);
userRoute(app);
socialAuthRoute(app);
accomodationRoute(app);
};

export default routes;
26 changes: 13 additions & 13 deletions src/seeders/01-demo-user.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,20 +57,20 @@ module.exports = {
lineManager: '3821b930-ce48-4ac8-9ddf-ee3bf7980d08',
createdAt: new Date(),
updatedAt: new Date()
},
{
id: 'fb4f94a2-ccb6-11e9-a32f-2a2ae2dbcce4',
firstName: 'John',
lastName: 'Doe',
email: 'demo5@demo.com',
username: 'user5',
password: await init(),
isVerified: true,
role: 'Requester',
lineManager: '3821b930-ce48-4ac8-9ddf-ee3bf7980d08',
createdAt: new Date(),
updatedAt: new Date()
}
// {
// id: 'fb4f94a2-ccb6-11e9-a32f-2a2ae2dbcce4',
// firstName: 'John',
// lastName: 'Doe',
// email: 'demo5@demo.com',
// username: 'user5',
// password: await init(),
// isVerified: true,
// role: 'Requester',
// lineManager: '3821b930-ce48-4ac8-9ddf-ee3bf7980d08',
// createdAt: new Date(),
// updatedAt: new Date()
// }
], {}),

down: queryInterface => queryInterface.bulkDelete('Users', null, {})
Expand Down

0 comments on commit 0c0d94b

Please sign in to comment.