예제 #1
0
  /**
   * Handles the HTTP <code>POST</code> method.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  @Override
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    Artiste artiste = null;
    Genre genre = null;

    String inputArtiste = request.getParameter("artiste");
    String inputGenre = request.getParameter("genre");
    String inputAnnee = request.getParameter("annee");
    int annee = 0;

    if (inputArtiste != null && !inputArtiste.isEmpty()) {
      artiste = gestionnaireMusiques.getArtiste(Integer.parseInt(inputArtiste));
    }

    if (inputGenre != null && !inputGenre.isEmpty()) {
      genre = gestionnaireMusiques.getGenre(Integer.parseInt(inputGenre));
    }

    if (!inputAnnee.isEmpty()) {
      annee = Integer.parseInt(request.getParameter("annee"));
    }

    // Modification de l'utilisateur
    gestionnaireMusiques.modifierMusique(
        Integer.parseInt(request.getPathInfo().replaceAll("/", "")),
        artiste,
        genre,
        request.getParameter("titre"),
        annee,
        request.getParameter("url"));

    // Redirection
    response.sendRedirect("/tp2webmiage/admin/musiques?etat=modifier");
  }
예제 #2
0
  /**
   * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String url = request.getRequestURL().toString();
    int idMusique = Integer.valueOf(url.substring(url.lastIndexOf("/") + 1));

    Musique musique = gestionnaireMusiques.getMusique(idMusique);

    request.setAttribute("listeDesGenres", gestionnaireMusiques.getAllGenres());
    request.setAttribute("listeDesArtistes", gestionnaireMusiques.getAllArtistes());
    request.setAttribute("musique", musique);
    this.getServletContext()
        .getRequestDispatcher("/view/backoffice/musiques/modifier.jsp")
        .forward(request, response);
  }
예제 #3
0
  /**
   * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    // Recupère tous les utilisateurs
    Collection<Artiste> listeAllArtistes = gestionnaireMusiques.getAllArtistes();
    Collection<Artiste> liste;

    // Page affichée
    int numPage = 1;
    if (request.getParameter("page") != null) {
      numPage = Integer.parseInt(request.getParameter("page"));
    }
    // Nombre affichée par page
    int nbAffiche = 0;
    if (request.getParameter("nbAffiche") != null) {
      nbAffiche = Integer.parseInt(request.getParameter("nbAffiche"));
      System.out.println("nbAffiche : " + nbAffiche);
    } else {
      nbAffiche = 30;
    }

    // Recupère tous les utilisateurs
    double totalMusiques = listeAllArtistes.size();

    liste = gestionnaireMusiques.getArtistes((numPage - 1) * nbAffiche, nbAffiche);
    if (totalMusiques == 0) {
      request.setAttribute("nbPages", Math.ceil(liste.size() / nbAffiche));
    } else {
      request.setAttribute("nbPages", (int) Math.ceil(totalMusiques / nbAffiche));
    }

    if (totalMusiques == 0) {
      request.setAttribute("nbPages", Math.ceil(listeAllArtistes.size() / nbAffiche));
    } else {
      request.setAttribute("nbPages", (int) Math.ceil(totalMusiques / nbAffiche));
    }
    request.setAttribute("page", numPage);
    request.setAttribute("nbAffiche", nbAffiche);
    request.setAttribute("listeDesArtistes", liste);

    this.getServletContext()
        .getRequestDispatcher("/view/frontoffice/artistes.jsp")
        .forward(request, response);
  }