delete article

This commit is contained in:
Parpaillax
2024-04-30 13:13:02 +02:00
parent d13ad65102
commit 0c92b7e6ff
6 changed files with 27 additions and 7 deletions

View File

@@ -17,11 +17,12 @@ public class Article {
int Utilisateur; int Utilisateur;
String pseudoUtilisateur; String pseudoUtilisateur;
int numCategorie; int numCategorie;
boolean isDelete;
public Article() { public Article() {
} }
public Article(int id, String nom, String desc, MultipartFile photo, Date dateDebutEnch, Date dateFinEnch, float prixInitial, float prixVente, int Utilisateur, String pseudoUtilisateur, int numCategorie) { public Article(int id, String nom, String desc, MultipartFile photo, Date dateDebutEnch, Date dateFinEnch, float prixInitial, float prixVente, int Utilisateur, String pseudoUtilisateur, int numCategorie, boolean isDelete) {
setId(id); setId(id);
setNom(nom); setNom(nom);
setDesc(desc); setDesc(desc);
@@ -32,6 +33,7 @@ public class Article {
setPrixVente(prixVente); setPrixVente(prixVente);
setNoUtilisateur(Utilisateur); setNoUtilisateur(Utilisateur);
setNumCategorie(numCategorie); setNumCategorie(numCategorie);
setIsDelete(isDelete);
} }
public int getId() { public int getId() {
@@ -121,4 +123,12 @@ public class Article {
public void setNumCategorie(int numCategorie) { public void setNumCategorie(int numCategorie) {
this.numCategorie = numCategorie; this.numCategorie = numCategorie;
} }
public boolean getIsDelete() {
return isDelete;
}
public void setIsDelete(boolean delete) {
isDelete = delete;
}
} }

View File

@@ -367,4 +367,10 @@ public class ArticleController {
return "redirect:/accueil"; return "redirect:/accueil";
} }
@PostMapping("/delete")
public String delte(@ModelAttribute("article") Article article) {
article.setIsDelete(true);
return "";
}
} }

View File

@@ -54,6 +54,7 @@ public class ArticleRepositoryImpl implements ArticleRepository {
article.setPrixVente(rs.getFloat("a.prix_vente")); article.setPrixVente(rs.getFloat("a.prix_vente"));
article.setNoUtilisateur(rs.getInt("a.no_utilisateur")); article.setNoUtilisateur(rs.getInt("a.no_utilisateur"));
article.setNumCategorie(rs.getInt("a.no_categorie")); article.setNumCategorie(rs.getInt("a.no_categorie"));
article.setIsDelete(rs.getBoolean("a.isDelete"));
return article; return article;
} }
} }
@@ -84,7 +85,7 @@ public class ArticleRepositoryImpl implements ArticleRepository {
@Override @Override
public List<Article> findAllArticle() { public List<Article> findAllArticle() {
String sql = "SELECT * FROM ARTICLES_VENDUS a"; String sql = "SELECT * FROM ARTICLES_VENDUS a WHERE a.isDelete = 0";
List<Article> articles = jdbcTemplate.query(sql, new ArticleRowMapper()); List<Article> articles = jdbcTemplate.query(sql, new ArticleRowMapper());
return articles; return articles;
} }
@@ -277,7 +278,7 @@ public class ArticleRepositoryImpl implements ArticleRepository {
@Override @Override
public List<Article> findArticleByTitle(String title) { public List<Article> findArticleByTitle(String title) {
String sql = "SELECT * FROM ARTICLES_VENDUS a WHERE nom_article LIKE ?"; String sql = "SELECT * FROM ARTICLES_VENDUS a WHERE nom_article LIKE ? AND a.isDelete = 0";
List<Article> articles = jdbcTemplate.query(sql, new ArticleRowMapper(), "%" + title + "%"); List<Article> articles = jdbcTemplate.query(sql, new ArticleRowMapper(), "%" + title + "%");
return articles; return articles;
} }

View File

@@ -121,3 +121,4 @@ article.details.validation.amount.required = Bid amount is required.
edit.article.title = Edit my article edit.article.title = Edit my article
edit.article.update = Edit edit.article.update = Edit
edit.article.back = Back edit.article.back = Back
edit.article.delete = Cancel my article

View File

@@ -123,4 +123,5 @@ article.details.validation.amount.required = Le montant de l'ench\u00E8re est re
edit.article.title = Modifier mon article edit.article.title = Modifier mon article
edit.article.update = Modifier edit.article.update = Modifier
edit.article.back = Retour edit.article.back = Retour
edit.article.delete = Annuler vente

View File

@@ -65,9 +65,10 @@
<input type="text" class="form-control" th:field="*{ville}" id="city"> <input type="text" class="form-control" th:field="*{ville}" id="city">
</div> </div>
</div> </div>
<div class="d-flex justify-content-end align-items-center"> <div class="d-flex align-items-center">
<a class="btn btn-secondary" th:href="@{/article/show(id=*{id})}" th:text="#{edit.profil.button.cancel}"></a> <a class="btn btn-danger justify-content-start" th:href="@{/article/delete(id=*{id})}" th:text="#{edit.article.delete}"></a>
<button type="submit" class="btn btn-primary border-right ml-2" th:text="#{edit.profil.button.edit}"></button> <a class="btn btn-secondary justify-content-end" th:href="@{/article/show(id=*{id})}" th:text="#{edit.profil.button.cancel}"></a>
<button type="submit" class="btn btn-primary border-right ml-2 justify-content-end" th:text="#{edit.profil.button.edit}"></button>
</div> </div>
</form> </form>
</div> </div>