Feat: first implementation of postgres db for backend
All checks were successful
CI / build (push) Successful in 13s
All checks were successful
CI / build (push) Successful in 13s
This commit is contained in:
@ -0,0 +1,39 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.AdministrateursRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.Administrateurs;
|
||||
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,49 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.ComptesRendusRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.ComptesRendus;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
public class ComptesRendusController {
|
||||
|
||||
@Autowired
|
||||
ComptesRendusRepository comptesRendusRepository;
|
||||
|
||||
@GetMapping("/ComptesRendus")
|
||||
@ResponseBody
|
||||
public Iterable<ComptesRendus> allComptesRendus() {
|
||||
return this.comptesRendusRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("/ComptesRendus/{id}")
|
||||
public ComptesRendus getComptesRendusById(@PathVariable Long id) {
|
||||
Optional<ComptesRendus> compteRendu = this.comptesRendusRepository.findById(id);
|
||||
if (compteRendu.isEmpty()) {
|
||||
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Ce compte rendu n'existe pas");
|
||||
}
|
||||
return compteRendu.get();
|
||||
}
|
||||
|
||||
@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 compteRendu.get();
|
||||
}
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.EntrepreneursRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.Entrepreneurs;
|
||||
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 entrepreneur.get();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.ProjetsRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.Projets;
|
||||
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 projet.get();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.RendezVousRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.RendezVous;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
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, LocalDateTime heure_rdv, LocalDateTime 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 rendezVous.get();
|
||||
}
|
||||
}
|
@ -0,0 +1,58 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.SectionsRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.Sections;
|
||||
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 section.get();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package enseirb.myinpulse.postgres_db.controller;
|
||||
|
||||
import enseirb.myinpulse.postgres_db.repository.UtilisateursRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import enseirb.myinpulse.postgres_db.model.Utilisateurs;
|
||||
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 utilisateur.get();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user