Examples of YFEmployee


Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private TableService tableService;

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (user.getRestaurant() != null) {
            if (req.getParameter("tableId") != null && !req.getParameter("tableId").isEmpty()) {

                try {
                    YFTable table = tableService.getTable(Long.parseLong(req.getParameter("tableId")), user.getRestaurant().getId());
                    table.setState(YFTableState.UNAVAILABLE);
                    tableService.updateTable(table);
                    resp.getWriter().print("{\"success\":true}");
                } catch (Exception e) {
                    resp.getWriter().print("{\"success\":false}");
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private OrderService orderService;

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (user != null) {
            req.setAttribute("currentOrders", orderService.getOrderToPrepareByStateByRestaurant(user.getRestaurant()));
            req.setAttribute("page", "main.jsp");
        }
        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private EventService eventService;

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (user.getRestaurant() != null) {
            if (req.getParameter("orderId") != null && !req.getParameter("orderId").isEmpty()) {

                try {
                    YFOrder order = orderService.getOrderById(Long.parseLong(req.getParameter("orderId")));
                    if (order.getStatus().equals(YFOrderState.PREPARATION)) {
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private RestaurantService restaurantService;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (req.getParameter("id") != null && !req.getParameter("id").isEmpty()) {
            req.setAttribute("isEmployeeEdition", true);
            try {
                if (user.getRestaurant() != null) {
                    // TODO: Le mieux serait d'envoyer une erreur que l'utilisateur n'existe pas
                    req.setAttribute("employee", employeeService.getEmployeeFromRestaurant(Long.parseLong(req.getParameter("id")), user.getRestaurant().getId()));
                } else {
                    req.setAttribute("employee", employeeService.getEmployee(Long.parseLong(req.getParameter("id"))));
                }

            } catch (Exception e) {
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        YFEmployee employee = new YFEmployee();
        boolean isOk = true;

        if (req.getParameter("id") != null && !req.getParameter("id").isEmpty()) {
            try {
                if (user.getRestaurant() != null) {
                    // On récupère déjà l'utilisateur pour voir s'il est dans le restaurant du connecté
                    employee = employeeService.getEmployeeFromRestaurant(Long.parseLong(req.getParameter("id")), user.getRestaurant().getId());
                    if (employee == null) {
                        req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour de l'employé");
                        isOk = false;
                    }
                } else {
                    employee = employeeService.getEmployee(Long.parseLong(req.getParameter("id")));
                }
                req.setAttribute("isEmployeeEdition", true);
            } catch (Exception e) {
                System.out.println("ID en chaine de caractères.");
                req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour de l'employé");
                isOk = false;
            }
        }

        if (req.getParameter("username") == null || req.getParameter("username").isEmpty()) {
            req.setAttribute("usernameError", "Ne doit pas être vide.");
            isOk = false;
        } else if ((employee.getId() == null || employee.getId() <= 0) && employeeService.getEmployee(req.getParameter("username")) != null) {
            req.setAttribute("usernameError", "Le login de l'employé est déjà pris.");
            isOk = false;
        }

        // Si l'employé existe et que nous voulons changer le mdp
        if (employee.getId() != null && employee.getId() > 0) {
            if (req.getParameter("changePassword") != null && req.getParameter("changePassword").equals("on")) {
                req.setAttribute("changePasswordIsSelected", "checked");
                if (req.getParameter("password") == null || req.getParameter("password").isEmpty()) {
                    req.setAttribute("passwordError", "Ne doit pas être vide.");
                    isOk = false;
                } else {
                    employee.setPassword(employeeService.hash(req.getParameter("password")));
                }
            }
        } else {
            // Si l'employé est nouveau, nous devons obligatoirement mettre un mdp
            if (req.getParameter("password") == null || req.getParameter("password").isEmpty()) {
                req.setAttribute("passwordError", "Ne doit pas être vide.");
                isOk = false;
            } else {
                employee.setPassword(employeeService.hash(req.getParameter("password")));
            }
        }

        YFRestaurant restaurant = null;
        if (req.getParameter("restaurant") != null && !req.getParameter("restaurant").isEmpty()) {
            try {
                long restaurantId = Long.parseLong(req.getParameter("restaurant"));
                // On dit qu'un ID de restaurant à 0 normal. C'est pour permettre la différenciation
                // entre les administrateur à l'échelle d'un restaurant et les administrateurs
                // de l'entreprise YouFood
                if (restaurantId != 0) {
                    restaurant = restaurantService.getRestaurant(restaurantId);
                    if (restaurant == null) {
                        isOk = false;
                        req.setAttribute("restaurantError", "Le restaurant n'existe pas.");
                    }
                }
            } catch (Exception e) {
                req.setAttribute("restaurantError", "Une erreur est survenue lors de la récupération du restaurant.");
                isOk = false;
            }
        }

        YFJob job = null;
        if (req.getParameter("group") != null && !req.getParameter("group").isEmpty()) {
            try {
                job = YFJob.valueOf(req.getParameter("group"));

                if (job.equals(YFJob.ADMINISTRATOR) && restaurant == null) {
                    ArrayList<YFEmployee> administrators = (ArrayList<YFEmployee>) employeeService.getEmployees(YFJob.ADMINISTRATOR);
                    if (administrators != null && administrators.size() == 1) {
                        if (employee.getId() != null && employee.getId().equals(administrators.get(0).getId())
                                && !job.equals(YFJob.ADMINISTRATOR) || employee.getRestaurant() != null) {
                            isOk = false;
                            req.setAttribute("groupError", "Il doit rester au moins un superadministrateur. Donc ne lui assignez pas un restaurant.");
                        }
                    } else if (!job.equals(YFJob.ADMINISTRATOR) && restaurant == null) {
                        req.setAttribute("groupError", "Impossible de définir un autre groupe qu'administrateur à quelqu'un de non assigné à un restaurant");
                        isOk = false;
                    }
                }

            } catch (Exception e) {
                e.printStackTrace();
                req.setAttribute("groupError", "Le groupe n'existe pas.");
                isOk = false;
            }
        } else {
            req.setAttribute("groupError", "Ne doit pas être vide.");
            isOk = false;
        }

        employee.setFirstname(req.getParameter("firstname"));
        employee.setLastname(req.getParameter("lastname"));
        employee.setMail(req.getParameter("mail"));
        employee.setPhone(req.getParameter("phone"));
        employee.setUsername(req.getParameter("username"));
        employee.setJob(job);

        employee.setAddress(req.getParameter("address"));
        employee.setRestaurant(restaurant);

        if (isOk) {
            if (employee.getId() == null || employee.getId() == 0) {
                employeeService.createEmployee(employee);
            } else {
                employeeService.updateEmployee(employee);
            }
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private AreaService areaService;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (req.getParameter("id") != null && !req.getParameter("id").isEmpty()) {
            req.setAttribute("isTableEdition", true);
            try {
                if (user.getRestaurant() != null) {
                    // TODO: Le mieux serait d'envoyer une erreur que l'utilisateur n'existe pas
                    req.setAttribute("table", tableService.getTable(Long.parseLong(req.getParameter("id")), user.getRestaurant().getId()));
                } else {
                    // TODO: On redirige vers la sortie...
                }

            } catch (Exception e) {
                System.out.println("ID en chaine de caractères.");
            }
        }

        req.setAttribute("areas", areaService.getAreas(user.getRestaurant().getId()));
        req.setAttribute("currentPage", "tables");
        req.setAttribute("page", "table/edit.jsp");
        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

        req.getRequestDispatcher("/index.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        YFTable table = new YFTable();
        table.setRestaurant(user.getRestaurant());
        boolean isOk = true;

        if (req.getParameter("id") != null && !req.getParameter("id").isEmpty()) {
            try {
                if (user.getRestaurant() != null) {
                    // On récupère déjà l'utilisateur pour voir s'il est dans le restaurant du connecté
                    table = tableService.getTable(Long.parseLong(req.getParameter("id")), user.getRestaurant().getId());
                    if (table == null) {
                        req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour de la table");
                        isOk = false;
                    }
                } else {
                    req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour de la table");
                    isOk = false;
                }
                req.setAttribute("isTableEdition", true);
            } catch (Exception e) {
                System.out.println("ID en chaine de caractères.");
                req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour de la table");
                isOk = false;
            }
        }

        YFArea area = null;
        if (req.getParameter("area") != null && !req.getParameter("area").isEmpty()) {
            try {
                // Vérifier que le secteur appartient bien au restaurant
                area = areaService.getArea(Long.parseLong(req.getParameter("area")), user.getRestaurant().getId());
                if (area != null) {
                    table.setArea(area);
                } else {
                    req.setAttribute("areaError", "Le secteur n'existe pas.");
                    isOk = false;
                }

            } catch (Exception e) {
                req.setAttribute("areaError", "Le secteur n'existe pas.");
                isOk = false;
            }
        } else {
            req.setAttribute("areaError", "Ne doit pas être vide.");
            isOk = false;
        }

        if (req.getParameter("name") == null || req.getParameter("name").isEmpty()) {
            req.setAttribute("nameError", "Ne doit pas être vide.");
            isOk = false;
        } else {
            table.setName(req.getParameter("name"));
        }

        if (req.getParameter("seatNumber") == null || req.getParameter("seatNumber").isEmpty()) {
            req.setAttribute("seatNumberError", "Ne doit pas être vide.");
            isOk = false;
        } else {
            try {
                table.setSeatNumber(Integer.parseInt(req.getParameter("seatNumber")));
            } catch (Exception e) {
                isOk = false;
                req.setAttribute("seatNumberError", "Doit être un nombre.");
            }
        }

        if (isOk) {
            if (table.getId() == null || table.getId() == 0) {
                table.setState(YFTableState.AVAILABLE);
                tableService.createTable(table);
            } else {
                tableService.updateTable(table);
            }

            resp.sendRedirect(req.getContextPath() + "/administrator/table/list");
        } else {
            req.setAttribute("areas", areaService.getAreas(user.getRestaurant().getId()));
            req.setAttribute("table", table);
            req.setAttribute("currentPage", "tables");
            req.setAttribute("page", "table/edit.jsp");
            req.getRequestDispatcher("/index.jsp").forward(req, resp);
        }
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private EmployeeService employeeService;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (user != null) {
            ArrayList<YFArea> areas = (ArrayList<YFArea>) areaService.getAreas(user.getRestaurant().getId());
            YFArea area = areas.get(0);
           
            if (req.getParameter("area") != null && !req.getParameter("area").isEmpty()) {
                try {
                    area = areaService.getArea(Long.parseLong(req.getParameter("area")), user.getRestaurant().getId());
                    if (area == null && !areas.isEmpty()) {
                        area = areas.get(0);
                    }
                } catch (Exception e) {
                    if (!areas.isEmpty()) {
                        area = areas.get(0);
                    }
                }
            }

            req.setAttribute("selectedArea", area);
            req.setAttribute("areaPlannings", planningService.getAreaPlanning(area));
            req.setAttribute("areas", areas);
           
            req.setAttribute("employees", employeeService.getRestaurantWaiters(user.getRestaurant()));
            req.setAttribute("currentPage", "planning");
            req.setAttribute("page", "planning/list.jsp");
            req.getRequestDispatcher("/index.jsp").forward(req, resp);
        } else {
            req.getRequestDispatcher("/logout").forward(req, resp);
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private AreaService areaService;

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");

        if (user.getRestaurant() != null) {
            req.setAttribute("areas", areaService.getAreas(user.getRestaurant().getId()));

            req.setAttribute("page", "area/list.jsp");
            req.setAttribute("currentPage", "areas");
            req.getRequestDispatcher("/index.jsp").forward(req, resp);
        } else {
View Full Code Here

Examples of com.supinfo.youfood.entity.YFEmployee

    @EJB
    private EmployeeService employeeService;
   
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");
       
        boolean isOk = true;
       
        if (user != null) {
            YFPlanning planning = new YFPlanning();
            if (req.getParameter("planningId") != null && !req.getParameter("planningId").isEmpty()) {
                try {
                    planning = planningService.getPlanning(Long.parseLong(req.getParameter("planningId")));
                } catch (Exception e) {
                    isOk = false;
                    req.setAttribute("planningError", "Il y a une erreur lors de la mise à jour de la tranche horaire");
                   
                }
            }
           
            YFArea area = null;
            if (req.getParameter("areaId") != null && !req.getParameter("areaId").isEmpty()) {
                try {
                    area = areaService.getArea(Long.parseLong(req.getParameter("areaId")), user.getRestaurant().getId());
                    if (area == null) {
                        isOk = false;
                        req.setAttribute("areaError", "Il y a une erreur lors de la récupération du secteur");
                    }
                } catch (Exception e) {
                    isOk = false;
                    req.setAttribute("areaError", "Il y a une erreur lors de la récupération du secteur");
                }
            } else {
                isOk = false;
                req.setAttribute("areaError", "Il y a une erreur lors de la récupération du secteur");
            }
           
            YFEmployee employee = null;
            if (req.getParameter("employee") != null && !req.getParameter("employee").isEmpty()) {
                try {
                    employee = employeeService.getEmployee(Long.parseLong(req.getParameter("employee")));
                    if (employee == null) {
                        isOk = false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.