@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
YFEmployee user = (YFEmployee) req.getSession().getAttribute("user");
YFArea area = new YFArea();
area.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é
area = areaService.getArea(Long.parseLong(req.getParameter("id")), user.getRestaurant().getId());
if (area == null) {
req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour du secteur");
isOk = false;
}
} else {
req.setAttribute("idError", "Une erreur est survenue lors de la mise à jour du secteur");
isOk = false;
}
req.setAttribute("isAreaEdition", 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 du secteur");
isOk = false;
}
}
if (req.getParameter("name") == null || req.getParameter("name").isEmpty()) {
req.setAttribute("nameError", "Ne doit pas être vide.");
isOk = false;
} else {
area.setName(req.getParameter("name"));
}
if (isOk) {
if (area.getId() == null || area.getId() == 0) {
areaService.createArea(area);
} else {
areaService.updateArea(area);
}