@RequestMapping(value = "/pizzeria/pizzasList", method = RequestMethod.GET)
  public @ResponseBody List<RelationPizzeriaPizza> getPizzas(HttpSession session) {
    /*
     * If the author of the request is not logged in as a pizzeria, negate
     * the information.
     */
    if (!SessionUtils.isPizzeria(session)) {
      return null;
    }

    PizzeriaDAO pizzeriaDAO = (PizzeriaDAO) context.getBean("pizzeriaDAO");
    Pizzeria pizzeria = pizzeriaDAO.get(SessionUtils.getPizzeriaIdFromSessionOrNull(session));

    return pizzeria.getAvailablePizzasPriceList();
  }
  @ResponseBody
  @RequestMapping(value = "/pizzeria/pizza", method = RequestMethod.POST)
  public String handleRequest(HttpSession session, @ModelAttribute PizzeriaPizzaForm form) {
    if (!SessionUtils.isPizzeria(session)) {
      return null;
    }

    PizzeriaDAO pizzeriaDAO = (PizzeriaDAO) context.getBean("pizzeriaDAO");
    Pizzeria pizzeria = pizzeriaDAO.get(SessionUtils.getPizzeriaIdFromSessionOrNull(session));

    PizzaDAO pizzaDAO = (PizzaDAO) context.getBean("pizzaDAO");
    Pizza pizza = pizzaDAO.get(form.getPizzaId());

    switch (form.getAction()) {
      case "add":
        return addPizza(pizzeria, pizza, form);
      case "update":
        return updatePizza(pizzeria, pizza, form);
      case "delete":
        return deletePizza(pizzeria, pizza, form);
    }

    return buildErrorResponse();
  }