Changeset 8b7dd7f for Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java
- Timestamp:
- 03/05/23 18:01:28 (16 months ago)
- Branches:
- main
- Children:
- c3278ac, fdd7961
- Parents:
- f194b4e (diff), 5f53114 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Filip Chorbeski <86695898+FilipChorbeski@…> (03/05/23 18:01:28)
- git-committer:
- GitHub <noreply@…> (03/05/23 18:01:28)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java
rf194b4e r8b7dd7f 1 1 package finki.paw5.web.controllers; 2 2 3 import finki.paw5.model.entities.Adoption; 4 import finki.paw5.model.entities.Pet; 5 import finki.paw5.model.entities.User; 6 import finki.paw5.model.exceptions.InvalidPetIdException; 7 import finki.paw5.service.AdoptionService; 3 8 import finki.paw5.service.PetService; 9 import jakarta.servlet.http.HttpServletRequest; 4 10 import org.springframework.stereotype.Controller; 11 import org.springframework.web.bind.annotation.PathVariable; 12 import org.springframework.web.bind.annotation.PostMapping; 13 14 import java.time.LocalDate; 5 15 6 16 @Controller … … 8 18 9 19 private final PetService petService; 20 private final AdoptionService adoptionService; 10 21 11 public PetController(PetService petService ) {22 public PetController(PetService petService, AdoptionService adoptionService) { 12 23 this.petService = petService; 24 this.adoptionService = adoptionService; 13 25 } 14 26 27 @PostMapping("/submit-adopton-{id}") 28 public String saveAdoption(@PathVariable Integer id, HttpServletRequest request) { 29 30 Pet pet = this.petService.findById(id); 31 32 User user = (User) request.getSession().getAttribute("user"); 33 34 Adoption adoption = new Adoption(LocalDate.now(), null, false, user.getId()); 35 this.adoptionService.save(adoption); 36 37 pet.setAdoptionId(adoption.getId()); 38 this.petService.save(pet); 39 40 return "redirect:/home"; 41 } 15 42 }
Note:
See TracChangeset
for help on using the changeset viewer.