Blame view

src/main/java/etunicorn/PersonneController.java 3.25 KB
d167a387   Geoffrey PREUD'HOMME   On génère mieux
1
2
  package etunicorn;
  
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
3
4
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.http.HttpStatus;
d167a387   Geoffrey PREUD'HOMME   On génère mieux
5
6
7
  import org.springframework.http.ResponseEntity;
  import org.springframework.web.bind.annotation.PathVariable;
  import org.springframework.web.bind.annotation.RequestParam;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
8
  import org.springframework.web.bind.annotation.ResponseBody;
d167a387   Geoffrey PREUD'HOMME   On génère mieux
9
10
  import org.springframework.web.bind.annotation.RestController;
  
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
11
12
13
14
  import java.math.BigDecimal;
  import java.text.DateFormat;
  import java.text.ParseException;
  import java.text.SimpleDateFormat;
d167a387   Geoffrey PREUD'HOMME   On génère mieux
15
  import java.util.Date;
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
16
17
  import java.util.List;
  import java.util.Locale;
d167a387   Geoffrey PREUD'HOMME   On génère mieux
18
19
20
21
22
23
24
  
  /**
   * Created by geoffrey on 28/01/17.
   */
  
  @RestController
  public class PersonneController implements etunicorn.generated.PersonneController {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
25
26
27
      @Autowired
      private PersonneRepository personneRepository;
  
d167a387   Geoffrey PREUD'HOMME   On génère mieux
28
29
      @Override
      public ResponseEntity<?> getPersonne() {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
30
          return new ResponseEntity<List>((List) this.personneRepository.findAll(), HttpStatus.OK);
d167a387   Geoffrey PREUD'HOMME   On génère mieux
31
32
33
34
      }
  
      @Override
      public ResponseEntity<?> updatePersonne(@RequestParam(required = false) String carte, @RequestParam(required = false) Date naissance, @RequestParam(required = false) String login, @RequestParam(required = false, defaultValue = "etudiant") String role) {
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
35
36
37
38
39
40
41
42
43
44
45
46
          Personne personne = new Personne();
          if (carte != null) {
              personne.setCarte(carte);
          }
          if (naissance != null) {
              personne.setNaissance(naissance);
          }
          if (login != null) {
              personne.setLogin(login);
          }
          this.personneRepository.save(personne);
          return new ResponseEntity<Object>(personne, HttpStatus.CREATED);
d167a387   Geoffrey PREUD'HOMME   On génère mieux
47
48
49
      }
  
      @Override
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
50
51
52
53
54
55
      public ResponseEntity<?> getPersonneById(@PathVariable BigDecimal idPersonne) {
          Personne personne = personneRepository.findById(idPersonne.intValueExact());
          if (personne == null) {
              return new ResponseEntity<Object>(HttpStatus.NOT_FOUND);
          }
          return new ResponseEntity<Object>(personne, HttpStatus.OK);
d167a387   Geoffrey PREUD'HOMME   On génère mieux
56
57
58
      }
  
      @Override
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
      public ResponseEntity<?> updatePersonneById(@PathVariable BigDecimal idPersonne, @RequestParam(required = false) String carte, @RequestParam(required = false) Date naissance, @RequestParam(required = false) String login, @RequestParam(required = false) String role) {
          Personne personne = personneRepository.findById(idPersonne.intValueExact());
          if (personne == null) {
              return new ResponseEntity<Object>(HttpStatus.NOT_FOUND);
          }
          if (carte != null) {
              personne.setCarte(carte);
          }
          if (naissance != null) {
              personne.setNaissance(naissance);
          }
          if (login != null) {
              personne.setLogin(login);
          }
          this.personneRepository.save(personne);
          return new ResponseEntity<Object>(personne, HttpStatus.CREATED);
d167a387   Geoffrey PREUD'HOMME   On génère mieux
75
76
77
      }
  
      @Override
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
78
79
80
81
82
83
84
      public ResponseEntity<?> deletePersonneById(@PathVariable BigDecimal idPersonne) {
          Personne personne = personneRepository.findById(idPersonne.intValueExact());
          if (personne == null) {
              return new ResponseEntity<Object>(HttpStatus.NOT_FOUND);
          }
          personneRepository.delete(personne);
          return new ResponseEntity<Object>(personne, HttpStatus.NO_CONTENT);
d167a387   Geoffrey PREUD'HOMME   On génère mieux
85
      }
790d94b4   Geoffrey PREUD'HOMME   Base de données, ...
86
  
d167a387   Geoffrey PREUD'HOMME   On génère mieux
87
  }