Changes in Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java [55c0119:9a180fd]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java
r55c0119 r9a180fd 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).orElseThrow(InvalidPetIdException::new); 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.