Skip to content
Snippets Groups Projects
Commit 67b9fa55 authored by Adrien's avatar Adrien
Browse files

changes

parent 3d1ba2d3
No related branches found
No related tags found
No related merge requests found
No preview for this file type
File added
......@@ -8,6 +8,7 @@ import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import modele.FilDeDiscussion;
import modele.FilDeDiscussionDAO;
import modele.UtilisateurDao;
import jakarta.servlet.ServletException;
import java.io.IOException;
import org.apache.commons.text.StringEscapeUtils;
......@@ -29,6 +30,12 @@ public class CreerFil extends HttpServlet {
FilDeDiscussionDAO f = new FilDeDiscussionDAO();
String nom = StringEscapeUtils.escapeHtml4(req.getParameter("nom"));
String createuremail = StringEscapeUtils.escapeHtml4(req.getParameter("createuremail"));
UtilisateurDao udao = new UtilisateurDao();
if (!udao.emailExists(createuremail)) {
req.setAttribute("error", "L'email n'existe pas.");
req.getRequestDispatcher("/WEB-INF/vue/creerFil.jsp").forward(req, res);
return;
}
f.create(new FilDeDiscussion(
-1,
nom,
......
......@@ -7,6 +7,26 @@ import java.util.List;
import java.util.ArrayList;
public class AbonnementDao {
public Abonnement findAbonnement(String utilisateurEmail, int idFil) {
Abonnement abonnement = new Abonnement();
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("SELECT * FROM abonnement WHERE utilisateuremail = ? AND filid = ?");
ps.setString(1, utilisateurEmail);
ps.setInt(2, idFil);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
abonnement.setUtilisateurEmail(rs.getString("utilisateuremail"));
abonnement.setIdFil(rs.getInt("filid"));
abonnement.setDateAbonnement(rs.getDate("dateabonnement").toLocalDate());
} else {
System.out.println("Abonnement inexistant");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
return abonnement;
}
public List<Abonnement> findAll() {
List<Abonnement> abonnements = new ArrayList<>();
......
......@@ -45,6 +45,17 @@
<div class="text-center mb-4">
<a href="<%= request.getContextPath() %>/listerFil" class="btn btn-primary">Retour aux fils de discussion</a>
</div>
<%
if (request.getAttribute("error") != null) {
%>
<div class="alert alert-danger" role="alert">
<%= request.getAttribute("error") %>
</div>
<%
}
%>
<div class="form-container">
<h1 class="text-center">Créer un nouveau fil de discussion</h1>
<form action="creerFil" method="post" class="mt-4">
......
......@@ -81,9 +81,9 @@
if (!abonnementsIds.contains(f.getId())) {
%>
<div class="thread-item">
<h4>
<a href="<%= request.getContextPath() %>/fil?id=<%= f.getId() %>"><%= f.getNom() %></a>
<a href="<%= request.getContextPath() %>/suivreFil?id=<%= f.getId() %>" class="btn btn-primary btn-sm float-right">Suivre</a>
<h4 class="d-flex justify-content-between align-items-center">
<p class="thread-name mb-0"><%= f.getNom() %></p>
<a href="<%= request.getContextPath() %>/suivreFil?id=<%= f.getId() %>" class="btn btn-primary btn-sm">Suivre</a>
</h4>
<!-- potentiellement mettre une description -->
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment