Commit efe24365 authored by benhoumine's avatar benhoumine

update methode

parent d1758dd5
...@@ -11,4 +11,5 @@ public interface IPoubelle { ...@@ -11,4 +11,5 @@ public interface IPoubelle {
public Poubelle modifierPoubelle(Poubelle poubelle); public Poubelle modifierPoubelle(Poubelle poubelle);
public Optional<Poubelle> getPoubelle(Long id); public Optional<Poubelle> getPoubelle(Long id);
public List<Poubelle> getPoubelles(); public List<Poubelle> getPoubelles();
public void viderPoubelle(long id);
} }
...@@ -32,6 +32,13 @@ public class PoubelleController { ...@@ -32,6 +32,13 @@ public class PoubelleController {
return poubelles.ajouterPoubelle(poubelle); return poubelles.ajouterPoubelle(poubelle);
} }
@PostMapping ("/vider")
@ResponseBody
public String viderPoubelle(@RequestParam Map <String, String> allParams) {
long id = Long.parseLong(allParams.get("id"));
poubelles.viderPoubelle(id);
return "La poubelle a été vidée avec succes";
}
@PostMapping ("/testpost") @PostMapping ("/testpost")
@ResponseBody @ResponseBody
......
package isima.f2.dao; package isima.f2.dao;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
import isima.f2.model.Poubelle; import isima.f2.model.Poubelle;
public interface IPoubelleDAO extends JpaRepository<Poubelle, Long> { public interface IPoubelleDAO extends JpaRepository<Poubelle, Long> {
@Modifying
@Transactional
@Query("UPDATE Poubelle p SET p.contenu = 0 WHERE p.id = :id")
int updatePoubelleSetCapacityZero(@Param("id") long id);
} }
...@@ -40,5 +40,10 @@ public class ImpPoubelle implements IPoubelle{ ...@@ -40,5 +40,10 @@ public class ImpPoubelle implements IPoubelle{
public List<Poubelle> getPoubelles() { public List<Poubelle> getPoubelles() {
return poubelleDAO.findAll(); return poubelleDAO.findAll();
} }
@Override
public void viderPoubelle(long id){
poubelleDAO.updatePoubelleSetCapacityZero(id);
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment