diff --git a/src/main/java/fr/eni/enchere/bll/RetraitService.java b/src/main/java/fr/eni/enchere/bll/RetraitService.java index 0015f0c..da0340b 100644 --- a/src/main/java/fr/eni/enchere/bll/RetraitService.java +++ b/src/main/java/fr/eni/enchere/bll/RetraitService.java @@ -3,6 +3,6 @@ package fr.eni.enchere.bll; import fr.eni.enchere.bo.Retrait; public interface RetraitService { - Retrait retraitByNumarticle(int id); + Retrait findByNumArticle(int id); void setRetrait(Retrait retrait); } diff --git a/src/main/java/fr/eni/enchere/bll/RetraitServiceImpl.java b/src/main/java/fr/eni/enchere/bll/RetraitServiceImpl.java index 7b41b69..c7e31ae 100644 --- a/src/main/java/fr/eni/enchere/bll/RetraitServiceImpl.java +++ b/src/main/java/fr/eni/enchere/bll/RetraitServiceImpl.java @@ -14,8 +14,8 @@ public class RetraitServiceImpl implements RetraitService { } @Override - public Retrait retraitByNumarticle(int id) { - return null; + public Retrait findByNumArticle(int idArticle) { + return retraitRepository.findByNumArticle(idArticle); } @Override diff --git a/src/main/java/fr/eni/enchere/controllers/ArticleController.java b/src/main/java/fr/eni/enchere/controllers/ArticleController.java index 4e90ad0..2dbf051 100644 --- a/src/main/java/fr/eni/enchere/controllers/ArticleController.java +++ b/src/main/java/fr/eni/enchere/controllers/ArticleController.java @@ -62,7 +62,7 @@ public class ArticleController { Article article = articleService.findArticleById(id); UserProfil user = userService.utilisateurById(article.getUtilisateur()); Categorie cate = categorieService.findCategorieById(article.getNumCategorie()); - Retrait retrait = retraitService.retraitByNumarticle(article.getId()); + Retrait retrait = retraitService.findByNumArticle(article.getId()); article.setPseudoUtilisateur(user.getPseudo()); List lastEnchere = this.enchereService.enchereByArticle(article.getId()); Optional maxMontantEnchere = lastEnchere.stream() @@ -231,9 +231,9 @@ public class ArticleController { @GetMapping("/edit") public String edit(Model model, @RequestParam()int id) { Article article = this.articleService.findArticleById(id); - Retrait retrait = this.retraitService.retraitByNumarticle(id); - System.out.println(article.getNom()); + Retrait retrait = this.retraitService.findByNumArticle(id); + System.out.println(retrait.getRue()); model.addAttribute("article", article); model.addAttribute("retrait", retrait); model.addAttribute("categories", this.categorieService.findAllCategories()); diff --git a/src/main/java/fr/eni/enchere/dal/RetraitRepository.java b/src/main/java/fr/eni/enchere/dal/RetraitRepository.java index 84f575b..4097073 100644 --- a/src/main/java/fr/eni/enchere/dal/RetraitRepository.java +++ b/src/main/java/fr/eni/enchere/dal/RetraitRepository.java @@ -4,5 +4,6 @@ import fr.eni.enchere.bo.Retrait; public interface RetraitRepository { Retrait findById(int id); + Retrait findByNumArticle(int idArticle); void save(Retrait retrait); } diff --git a/src/main/java/fr/eni/enchere/dal/RetraitRepositoryImpl.java b/src/main/java/fr/eni/enchere/dal/RetraitRepositoryImpl.java index fc0a9e7..49718b3 100644 --- a/src/main/java/fr/eni/enchere/dal/RetraitRepositoryImpl.java +++ b/src/main/java/fr/eni/enchere/dal/RetraitRepositoryImpl.java @@ -3,12 +3,16 @@ package fr.eni.enchere.dal; import fr.eni.enchere.bo.Retrait; import org.springframework.context.annotation.Primary; import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.support.GeneratedKeyHolder; import org.springframework.jdbc.support.KeyHolder; import org.springframework.stereotype.Repository; +import java.sql.ResultSet; +import java.sql.SQLException; + @Repository @Primary public class RetraitRepositoryImpl implements RetraitRepository { @@ -21,11 +25,31 @@ public class RetraitRepositoryImpl implements RetraitRepository { this.namedJdbcTemplate = namedJdbcTemplate; } + public class RetraitRowMapper implements RowMapper { + + @Override + public Retrait mapRow(ResultSet rs, int rowNum) throws SQLException { + Retrait retrait = new Retrait(); + retrait.setRue(rs.getString("rue")); + retrait.setVille(rs.getString("ville")); + retrait.setCode_postale(rs.getString("code_postal")); + retrait.setNumArticle(rs.getInt("no_article")); + return retrait; + } + } + @Override public Retrait findById(int id) { return null; } + @Override + public Retrait findByNumArticle(int numArticle) { + String sql = "select * from RETRAITS where no_article = ?"; + Retrait retrait = jdbcTemplate.queryForObject(sql, new RetraitRowMapper(), numArticle); + return retrait; + } + @Override public void save(Retrait retrait) { String sqlIsUpdate = "SELECT COUNT(*) FROM RETRAITS WHERE no_article = :numArticle"; diff --git a/src/main/resources/i18n/messages_en.properties b/src/main/resources/i18n/messages_en.properties index bf564d1..55bde26 100644 --- a/src/main/resources/i18n/messages_en.properties +++ b/src/main/resources/i18n/messages_en.properties @@ -112,3 +112,7 @@ article.details.label.amount = Amount article.details.button.bid = Bid article.details.address.unknown = Unknown address article.details.validation.amount.required = Bid amount is required. + +edit.article.title = Edit my article +edit.article.update = Edit +edit.article.back = Back diff --git a/src/main/resources/i18n/messages_fr.properties b/src/main/resources/i18n/messages_fr.properties index 99c630e..602209c 100644 --- a/src/main/resources/i18n/messages_fr.properties +++ b/src/main/resources/i18n/messages_fr.properties @@ -116,4 +116,6 @@ article.details.address.unknown = Adresse inconnue article.details.validation.amount.required = Le montant de l'ench\u00E8re est requis. -edit.article.title = Modifier mon article \ No newline at end of file +edit.article.title = Modifier mon article +edit.article.update = Modifier +edit.article.back = Retour \ No newline at end of file diff --git a/src/main/resources/static/images/articles/no-data.jpg b/src/main/resources/static/images/articles/no-data.jpg new file mode 100644 index 0000000..a3630c9 Binary files /dev/null and b/src/main/resources/static/images/articles/no-data.jpg differ diff --git a/src/main/resources/templates/accueil.html b/src/main/resources/templates/accueil.html index c07b3ed..00ee2bc 100644 --- a/src/main/resources/templates/accueil.html +++ b/src/main/resources/templates/accueil.html @@ -122,7 +122,7 @@
- Image de l'article + Image de l'article
diff --git a/src/main/resources/templates/article.html b/src/main/resources/templates/article.html index cfdecd9..74391d6 100644 --- a/src/main/resources/templates/article.html +++ b/src/main/resources/templates/article.html @@ -57,6 +57,10 @@ +
+ + +
diff --git a/src/main/resources/templates/editArticle.html b/src/main/resources/templates/editArticle.html index 5423f26..0850f71 100644 --- a/src/main/resources/templates/editArticle.html +++ b/src/main/resources/templates/editArticle.html @@ -8,16 +8,59 @@

+
- +
+
- + + +
+ +
+ -
Veuillez sélectionner une catégorie.
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +

Retrait

+ +
+ + +
+ +
+ + +
+ +
+ +