HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/api.javaapp.co.uk/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
    });
  }
}