package cz.cvut.fel.restauracefel.server.service.controllers; import cz.cvut.fel.restauracefel.hibernate.Menu; import cz.cvut.fel.restauracefel.hibernate.MenuItem; import cz.cvut.fel.restauracefel.hibernate.MenuMenuItem; /** * * @author Jarda */ public class MenuMenuItemController { private static MenuMenuItemController instance = null; private MenuMenuItem menuMenuItem = null; private MenuMenuItemController(){ } public static MenuMenuItemController getInstance(){ if (instance == null){ instance = new MenuMenuItemController(); } return instance; } public boolean createMenuMenuItem(int menuId, int menuItemId){ menuMenuItem = MenuMenuItem.findByMenuAndMenuItem(menuId, menuItemId); if (menuMenuItem == null){ menuMenuItem = new MenuMenuItem(); Menu menu = Menu.findById(menuId); if (menu == null){ return false; } menuMenuItem.setMenu(menu); MenuItem menuItem = MenuItem.findById(menuItemId); if (menuItem == null){ return false; } menuMenuItem.setMenuItem(menuItem); menuMenuItem.create(); return true; } else { return false; } } public boolean deleteMenuMenuItem(int menuId, int menuItemId){ menuMenuItem = MenuMenuItem.findByMenuAndMenuItem(menuId, menuItemId); if (menuMenuItem == null){ return false; } //menuMenuItem.delete(); menuMenuItem.setIsDeleted(1); return true; } public boolean updateMenuMenuItem(int menuMenuItemId, int menuId, int menuItemId){ menuMenuItem = MenuMenuItem.findById(menuMenuItemId); if (menuMenuItem == null){ return false; } Menu menu = Menu.findById(menuId); if (menu == null){ return false; } menuMenuItem.setMenu(menu); MenuItem menuItem = MenuItem.findById(menuItemId); if (menuItem == null){ return false; } menuMenuItem.setMenuItem(menuItem); menuMenuItem.update(); return true; } }