Changeset 9a180fd for Prototype Application/Paw5/src
- Timestamp:
- 02/16/23 14:45:38 (21 months ago)
- Branches:
- main
- Children:
- 3c7bf5b
- Parents:
- 50f2c2a
- Location:
- Prototype Application/Paw5/src/main
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Adoption.java
r50f2c2a r9a180fd 5 5 6 6 import java.time.LocalDate; 7 import java.util.Date;8 7 9 8 @Data … … 27 26 28 27 @Column(name = "id_adopter", nullable = false) 29 private intadopterId;28 private Integer adopterId; 30 29 31 public Adoption(LocalDate startDate, LocalDate endDateFoster, boolean approved, intadopterId) {30 public Adoption(LocalDate startDate, LocalDate endDateFoster, boolean approved, Integer adopterId) { 32 31 this.startDate = startDate; 33 32 this.endDateFoster = endDateFoster; -
Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java
r50f2c2a 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 } -
Prototype Application/Paw5/src/main/resources/templates/pet-details.html
r50f2c2a r9a180fd 37 37 <td th:text = "${session.pet.getSize()}"></td> 38 38 </tr> 39 40 39 </table> 40 <form method="POST" th:action="@{'/submit-adopton-{id}' (id=${session.pet.getId()})}" th:disabled="${session.pet.getAdoptionId()==null}"> 41 <button id="submit" type="submit">Adopt</button> 42 </form> 41 43 42 44 </body>
Note:
See TracChangeset
for help on using the changeset viewer.