File: /var/www/javago-api-updates/src/controllers/In-house/in-house.controller.js
import * as inHouseService from "../../services/inHouse/house.services.js";
import { config } from "../../config/config.js";
import { messages } from "../../config/response.messages.js";
import * as Helper from "../../helper/index.js";
//get Menu list and item list for in house order
export async function getInHouseMenu(req, res) {
try {
let result = await inHouseService.GetInHouseMenu(req.body.page_no);
return res.status(200).send({
status: 200,
message: messages.menu_list,
data: result
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
//get Menu list and item list for in house order by ID
export async function GetInHouseItemById(req, res) {
try {
let result = await inHouseService.GetInHouseItemById(req.body.item_id);
return res.status(200).send({
status: 200,
message: messages.menu_list,
data: result
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
//Save in house order
export async function saveOrder(req, res) {
try {
req.body.user_id = req.user_id;
if (req.body.order_id == null) {
await inHouseService.saveOrder(req.body);
return res.status(201).send({
status: 201,
message: messages.order_save_successfully,
});
} else {
await inHouseService.addOrderItem(req.body);
return res.status(201).send({
status: 201,
message: messages.order_save_successfully,
});
}
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
export async function updateOrder(req, res) {
try {
req.body.user_id = req.user_id;
let result = await inHouseService.editOrder(req.body);
return res.status(202).send({
status: 202,
message: messages.edit_order_successfully,
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
// get in house order list
export async function getOrder(req, res) {
try {
req.body.user_id = req.user_id;
let result = await inHouseService.getOrder(req.body);
return res.status(200).send({
status: 200,
message: messages.get_order,
data: result
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
//Delete Item in in house order
export async function deleteInhouseItem(req, res) {
try {
let result = await inHouseService.deleteInhouseItem(req.body.item_id)
return res.status(202).send({
status: 202,
message: messages.delete_item_success,
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}
export async function createInhouseOrder(req, res) {
try {
req.body.user_id = req.user_id;
let result = await inHouseService.createInhouseOrder(req.body);
return res.status(202).send({
status: 202,
message: "Inhouse order created successfully!",
data: result
});
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
});
}
}