patch projet finish v2 + translate
This commit is contained in:
@@ -198,10 +198,13 @@ public class ArticleController {
|
||||
LocalDate dateFinEnch = LocalDate.parse(dateFin);
|
||||
LocalDate datePlusUnJour = LocalDate.now().plusDays(1);
|
||||
if (dateFinEnch.isBefore(datePlusUnJour)) {
|
||||
redirectAttributes.addAttribute("erreur", "La date de début d'enchère ne peux pas être infàrieur à la date du jour + 1.");
|
||||
redirectAttributes.addAttribute("erreur", "La date de début d'enchère ne peux pas être infèrieur à la date du jour + 1.");
|
||||
return "redirect:/article/new";
|
||||
}
|
||||
if (dateFinEnch.isBefore(dateDebutEnch) || dateFinEnch.isEqual(dateDebutEnch)){
|
||||
redirectAttributes.addAttribute("erreur", "La date de fin d'enchère ne peux pas être infèrieur ou égal à la date de début d'enchère.");
|
||||
return "redirect:/article/new";
|
||||
}
|
||||
|
||||
//Vérification rue
|
||||
if (!Pattern.matches("^[a-zA-Z0-9 ]+$", retrait.getRue())){
|
||||
redirectAttributes.addAttribute("erreur", "Le rue n'est pas valide.");
|
||||
|
||||
@@ -99,14 +99,15 @@ public class EnchereController {
|
||||
.max(Comparator.comparing(Enchere::getMontantEnchere)) // Comparaison basée sur le montant d'enchère
|
||||
.map(Enchere::getPseudoUtilisateur);
|
||||
UserProfil user = this.userService.utilisateurByName(pseudoMaxEnchere.get());
|
||||
|
||||
//Get seller
|
||||
Article articleSell = articleService.findArticleById(id);
|
||||
UserProfil userSeller = userService.utilisateurById(articleSell.getUtilisateur());
|
||||
Optional<Float> maxMontantEnchere = listEncheres.stream()
|
||||
.map(Enchere::getMontantEnchere) // Récupère seulement les montants d'enchère
|
||||
.max(Float::compareTo);
|
||||
|
||||
//setCredit user.
|
||||
float userCredit = user.getCredit();
|
||||
float newCredit = userCredit - maxMontantEnchere.get();
|
||||
float newCredit = user.getCredit() - maxMontantEnchere.get();
|
||||
this.userService.setCredit(newCredit, user.getId());
|
||||
|
||||
//Delete enchere
|
||||
@@ -116,6 +117,11 @@ public class EnchereController {
|
||||
|
||||
//Delete article
|
||||
this.articleService.setSellPrice(id, maxMontantEnchere.get());
|
||||
|
||||
//Crédit selleur
|
||||
float sellerCredit = userSeller.getCredit() + maxMontantEnchere.get();
|
||||
this.userService.setCredit(sellerCredit, userSeller.getId());
|
||||
|
||||
return "redirect:/enchere";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user