BakerController.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.zipcodewilmington.bakery.Controllers;
  2. import com.zipcodewilmington.bakery.Models.Baker;
  3. import com.zipcodewilmington.bakery.Repositories.BakerRepository;
  4. import org.springframework.http.HttpStatus;
  5. import org.springframework.http.ResponseEntity;
  6. public class BakerController {
  7. private BakerRepository bakerRepository;
  8. public ResponseEntity<Iterable<Baker>> index() {
  9. return new ResponseEntity<>(this.bakerRepository.findAll(), HttpStatus.OK);
  10. }
  11. public ResponseEntity<Baker> show(Long id) {
  12. return new ResponseEntity<>(this.bakerRepository.findOne(id), HttpStatus.OK);
  13. }
  14. public ResponseEntity<Baker> create(Baker baker) {
  15. return new ResponseEntity<>(this.bakerRepository.save(baker), HttpStatus.CREATED);
  16. }
  17. public ResponseEntity<Baker> update(Long id, Baker baker) {
  18. Baker foundBaker = bakerRepository.findOne(id);
  19. foundBaker.setName(baker.getName());
  20. foundBaker.setSpecialty(baker.getSpecialty());
  21. return new ResponseEntity<>(this.bakerRepository.save(foundBaker), HttpStatus.OK);
  22. }
  23. public ResponseEntity<Boolean> destroy(Long id) {
  24. this.bakerRepository.delete(id);
  25. return new ResponseEntity<>(true, HttpStatus.OK);
  26. }
  27. }