feat: switch to a service layer architecture
This commit is contained in:
@ -0,0 +1,34 @@
|
||||
package enseirb.myinpulse.service.database;
|
||||
|
||||
import enseirb.myinpulse.model.ComptesRendus;
|
||||
import enseirb.myinpulse.repository.ComptesRendusRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@Service
|
||||
public class CompteRenduService {
|
||||
private final ComptesRendusRepository comptesRendusRepository;
|
||||
|
||||
@Autowired
|
||||
CompteRenduService(ComptesRendusRepository comptesRendusRepository) {
|
||||
this.comptesRendusRepository = comptesRendusRepository;
|
||||
}
|
||||
|
||||
ComptesRendus getComptesRendusById(int id) {
|
||||
Optional<ComptesRendus> compteRendu = comptesRendusRepository.findById(id);
|
||||
if (compteRendu.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
|
||||
}
|
||||
return compteRendu.get();
|
||||
}
|
||||
|
||||
// TODO: do some validation
|
||||
void saveCompteRendu(ComptesRendus compteRendu) {
|
||||
comptesRendusRepository.save(compteRendu);
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.Administrateurs;
|
||||
import enseirb.myinpulse.repository.AdministrateursRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class AdministrateursController {
|
||||
|
||||
@Autowired AdministrateursRepository administrateursRepository;
|
||||
|
||||
@GetMapping("/Administrateurs")
|
||||
@ResponseBody
|
||||
public Iterable<Administrateurs> allAdministrateurs() {
|
||||
return this.administrateursRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/Administrateurs/{id}")
|
||||
public Administrateurs getAdministrateursById(@PathVariable Long id) {
|
||||
Optional<Administrateurs> administrateur = this.administrateursRepository.findById(id);
|
||||
if (administrateur.isEmpty()) {
|
||||
throw new ResponseStatusException(
|
||||
HttpStatus.NOT_FOUND, "Cet administrateur n'existe pas");
|
||||
}
|
||||
return administrateur.get();
|
||||
}
|
||||
|
||||
@PostMapping("/Administrateurs")
|
||||
public Administrateurs addAdministrateurs(@RequestBody Administrateurs administrateurs) {
|
||||
return this.administrateursRepository.save(administrateurs);
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
public class ComptesRendusController {
|
||||
/*
|
||||
private final ComptesRendusRepository comptesRendusRepository;
|
||||
|
||||
@Autowired
|
||||
public ComptesRendusController(ComptesRendusRepository comptesRendusRepository) {
|
||||
this.comptesRendusRepository = comptesRendusRepository;
|
||||
}
|
||||
|
||||
@GetMapping("/ComptesRendus")
|
||||
@ResponseBody
|
||||
public Iterable<ComptesRendus> allComptesRendus() {
|
||||
System.out.println("\n\n");
|
||||
System.out.println(comptesRendusRepository);
|
||||
System.out.println("\n\n");
|
||||
return this.comptesRendusRepository.findAll();
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/ComptesRendus")
|
||||
public ComptesRendus addComptesRendus(@RequestBody ComptesRendus comptesRendus) {
|
||||
return this.comptesRendusRepository.save(comptesRendus);
|
||||
}
|
||||
|
||||
@PostMapping("/ComptesRendus/{id}")
|
||||
public ComptesRendus updateProjets(@PathVariable Long id, String contenu_compte_rendu) {
|
||||
Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
|
||||
if (compteRendu.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
|
||||
}
|
||||
if (contenu_compte_rendu != null) {
|
||||
compteRendu.get().setContenu_compte_rendu(contenu_compte_rendu);
|
||||
}
|
||||
return this.comptesRendusRepository.save(compteRendu.get());
|
||||
}
|
||||
|
||||
*/
|
||||
}
|
@ -0,0 +1,58 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.Entrepreneurs;
|
||||
import enseirb.myinpulse.repository.EntrepreneursRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class EntrepreneursController {
|
||||
|
||||
@Autowired EntrepreneursRepository entrepreneursRepository;
|
||||
|
||||
@GetMapping("/Entrepreneurs")
|
||||
@ResponseBody
|
||||
public Iterable<Entrepreneurs> allEntrepreneurs() {
|
||||
return this.entrepreneursRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/Entrepreneurs/{id}")
|
||||
public Entrepreneurs getEntrepreneursById(@PathVariable Long id) {
|
||||
Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
|
||||
if (entrepreneur.isEmpty()) {
|
||||
throw new ResponseStatusException(
|
||||
HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
|
||||
}
|
||||
return entrepreneur.get();
|
||||
}
|
||||
|
||||
@PostMapping("/Entrepreneurs")
|
||||
public Entrepreneurs addEntrepreneurs(@RequestBody Entrepreneurs entrepreneurs) {
|
||||
return this.entrepreneursRepository.save(entrepreneurs);
|
||||
}
|
||||
|
||||
@PostMapping("/Entrepreneurs/{id}")
|
||||
public Entrepreneurs updateEntrepreneurs(
|
||||
@PathVariable Long id, String ecole, String filiere, Boolean status_snee) {
|
||||
Optional<Entrepreneurs> entrepreneur = entrepreneursRepository.findById(id);
|
||||
if (entrepreneur.isEmpty()) {
|
||||
throw new ResponseStatusException(
|
||||
HttpStatus.NOT_FOUND, "Cet entrepreneur n'existe pas");
|
||||
}
|
||||
if (ecole != null) {
|
||||
entrepreneur.get().setEcole(ecole);
|
||||
}
|
||||
if (filiere != null) {
|
||||
entrepreneur.get().setFiliere(filiere);
|
||||
}
|
||||
if (status_snee != null) {
|
||||
entrepreneur.get().setStatus_snee(status_snee);
|
||||
}
|
||||
return this.entrepreneursRepository.save(entrepreneur.get());
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.Projets;
|
||||
import enseirb.myinpulse.repository.ProjetsRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class ProjetsController {
|
||||
|
||||
@Autowired ProjetsRepository projetsRepository;
|
||||
|
||||
@GetMapping("/Projets")
|
||||
@ResponseBody
|
||||
public Iterable<Projets> allProjets() {
|
||||
return this.projetsRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/Projets/{id}")
|
||||
public Projets getProjetsById(@PathVariable Long id) {
|
||||
Optional<Projets> projet = this.projetsRepository.findById(id);
|
||||
if (projet.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
|
||||
}
|
||||
return projet.get();
|
||||
}
|
||||
|
||||
@PostMapping("/Projets")
|
||||
public Projets addProjets(@RequestBody Projets projet) {
|
||||
return this.projetsRepository.save(projet);
|
||||
}
|
||||
|
||||
@PostMapping("/Projets/{id}")
|
||||
public Projets updateProjets(
|
||||
@PathVariable Long id,
|
||||
String nom_projet,
|
||||
byte[] logo,
|
||||
LocalDate date_creation,
|
||||
String status_projet) {
|
||||
Optional<Projets> projet = this.projetsRepository.findById(id);
|
||||
if (projet.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce projet n'existe pas");
|
||||
}
|
||||
if (nom_projet != null) {
|
||||
projet.get().setNom_projet(nom_projet);
|
||||
}
|
||||
if (logo != null) {
|
||||
projet.get().setLogo(logo);
|
||||
}
|
||||
if (date_creation != null) {
|
||||
projet.get().setDate_creation(date_creation);
|
||||
}
|
||||
if (status_projet != null) {
|
||||
projet.get().setStatus_projet(status_projet);
|
||||
}
|
||||
return this.projetsRepository.save(projet.get());
|
||||
}
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.RendezVous;
|
||||
import enseirb.myinpulse.repository.RendezVousRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalTime;
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class RendezVousController {
|
||||
|
||||
@Autowired RendezVousRepository rendezVousRepository;
|
||||
|
||||
@GetMapping("/RendezVous")
|
||||
@ResponseBody
|
||||
public Iterable<RendezVous> allRendezVous() {
|
||||
return this.rendezVousRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/RendezVous/{id}")
|
||||
public RendezVous getRendezVousById(@PathVariable Long id) {
|
||||
Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
|
||||
if (rendezVous.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
|
||||
}
|
||||
return rendezVous.get();
|
||||
}
|
||||
|
||||
@PostMapping("/RendezVous")
|
||||
public RendezVous addRendezVous(@RequestBody RendezVous rendezVous) {
|
||||
return this.rendezVousRepository.save(rendezVous);
|
||||
}
|
||||
|
||||
@PostMapping("/RendezVous/{id}")
|
||||
public RendezVous updateRendezVous(
|
||||
@PathVariable Long id,
|
||||
LocalDate date_rdv,
|
||||
LocalTime heure_rdv,
|
||||
LocalTime duree_rdv,
|
||||
String lieu_rdv,
|
||||
String sujet_rdv) {
|
||||
Optional<RendezVous> rendezVous = this.rendezVousRepository.findById(id);
|
||||
if (rendezVous.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce rendez vous n'existe pas");
|
||||
}
|
||||
if (date_rdv != null) {
|
||||
rendezVous.get().setDate_rdv(date_rdv);
|
||||
}
|
||||
if (heure_rdv != null) {
|
||||
rendezVous.get().setHeure_rdv(heure_rdv);
|
||||
}
|
||||
if (duree_rdv != null) {
|
||||
rendezVous.get().setDuree_rdv(duree_rdv);
|
||||
}
|
||||
if (lieu_rdv != null) {
|
||||
rendezVous.get().setLieu_rdv(lieu_rdv);
|
||||
}
|
||||
if (sujet_rdv != null) {
|
||||
rendezVous.get().setSujet_rdv(sujet_rdv);
|
||||
}
|
||||
return this.rendezVousRepository.save(rendezVous.get());
|
||||
}
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.Sections;
|
||||
import enseirb.myinpulse.repository.SectionsRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class SectionsController {
|
||||
|
||||
@Autowired SectionsRepository sectionsRepository;
|
||||
|
||||
@GetMapping("/Sections")
|
||||
@ResponseBody
|
||||
public Iterable<Sections> allSections() {
|
||||
return this.sectionsRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/Sections/{id}")
|
||||
public Sections getSectionsById(@PathVariable Long id) {
|
||||
Optional<Sections> section = this.sectionsRepository.findById(id);
|
||||
if (section.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
|
||||
}
|
||||
return section.get();
|
||||
}
|
||||
|
||||
@PostMapping("/Sections")
|
||||
public Sections addSections(@RequestBody Sections sections) {
|
||||
return this.sectionsRepository.save(sections);
|
||||
}
|
||||
|
||||
@PostMapping("/Sections/{id}")
|
||||
public Sections updateSections(
|
||||
@PathVariable Long id,
|
||||
String titre,
|
||||
String contenu_section,
|
||||
LocalDateTime date_modification) {
|
||||
Optional<Sections> section = this.sectionsRepository.findById(id);
|
||||
if (section.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cette section n'extise pas");
|
||||
}
|
||||
if (titre != null) {
|
||||
section.get().setTitre(titre);
|
||||
}
|
||||
if (contenu_section != null) {
|
||||
section.get().setContenu_section(contenu_section);
|
||||
}
|
||||
if (date_modification != null) {
|
||||
section.get().setDate_modification(date_modification);
|
||||
}
|
||||
return this.sectionsRepository.save(section.get());
|
||||
}
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
package enseirb.myinpulse.service.database.old_controllers_to_convert_to_services;
|
||||
|
||||
import enseirb.myinpulse.model.Utilisateurs;
|
||||
import enseirb.myinpulse.repository.UtilisateursRepository;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class UtilisateursController {
|
||||
|
||||
@Autowired UtilisateursRepository utilisateursRepository;
|
||||
|
||||
@GetMapping("/Utilisateurs")
|
||||
@ResponseBody
|
||||
public Iterable<Utilisateurs> allUtilisateurs() {
|
||||
return this.utilisateursRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/Utilisateurs/{id}")
|
||||
public Utilisateurs getUtilisateursById(@PathVariable Long id) {
|
||||
Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
|
||||
if (utilisateur.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
|
||||
}
|
||||
return utilisateur.get();
|
||||
}
|
||||
|
||||
@PostMapping("/Utilisateurs")
|
||||
public Utilisateurs addUtilisateurs(@RequestBody Utilisateurs utilisateurs) {
|
||||
return this.utilisateursRepository.save(utilisateurs);
|
||||
}
|
||||
|
||||
@PostMapping("/Utilisateurs/{id}")
|
||||
public Utilisateurs updateUtilisateurs(
|
||||
@PathVariable Long id,
|
||||
String nom_utilisateur,
|
||||
String prenom_utilisateur,
|
||||
String mail_principal,
|
||||
String mail_secondaire,
|
||||
String numero_telephone) {
|
||||
Optional<Utilisateurs> utilisateur = utilisateursRepository.findById(id);
|
||||
if (utilisateur.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Cet utilisateur n'existe pas");
|
||||
}
|
||||
if (nom_utilisateur != null) {
|
||||
utilisateur.get().setNom_utilisateur(nom_utilisateur);
|
||||
}
|
||||
if (prenom_utilisateur != null) {
|
||||
utilisateur.get().setPrenom_utilisateur(prenom_utilisateur);
|
||||
}
|
||||
if (mail_principal != null) {
|
||||
utilisateur.get().setMail_principal(mail_principal);
|
||||
}
|
||||
if (mail_secondaire != null) {
|
||||
utilisateur.get().setMail_secondaire(mail_secondaire);
|
||||
}
|
||||
if (numero_telephone != null) {
|
||||
utilisateur.get().setNumero_telephone(numero_telephone);
|
||||
}
|
||||
return this.utilisateursRepository.save(utilisateur.get());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user