Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PetController.java

    r9a180fd r55c0119  
    11package finki.paw5.web.controllers;
    22
    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;
    83import finki.paw5.service.PetService;
    9 import jakarta.servlet.http.HttpServletRequest;
    104import 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;
    155
    166@Controller
     
    188
    199    private final PetService petService;
    20     private final AdoptionService adoptionService;
    2110
    22     public PetController(PetService petService, AdoptionService adoptionService) {
     11    public PetController(PetService petService) {
    2312        this.petService = petService;
    24         this.adoptionService = adoptionService;
    2513    }
    2614
    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     }
    4215}
Note: See TracChangeset for help on using the changeset viewer.