Ignore:
Timestamp:
03/04/23 19:29:36 (16 months ago)
Author:
SazdovaEkaterina <sazdovaekaterina@…>
Branches:
main
Children:
f194b4e
Parents:
8f1a362
Message:

create post for existing pet + disable form if selecting from list

File:
1 edited

Legend:

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

    r8f1a362 r4103eaa  
    3838
    3939    @PostMapping("/submit-post")
    40     public String savePost(@RequestParam(required = false) String name,
    41                            @RequestParam String gender,
    42                            @RequestParam String ageGroup,
    43                            @RequestParam String size,
    44                            @RequestParam String species,
     40    public String savePost(@RequestParam(required = false) Integer petId,
     41                           @RequestParam(required = false) boolean newPetCheckbox,
     42                           @RequestParam(required = false) String name,
     43                           @RequestParam(required = false) String gender,
     44                           @RequestParam(required = false) String ageGroup,
     45                           @RequestParam(required = false) String size,
     46                           @RequestParam(required = false) String species,
    4547                           @RequestParam(required = false) String breed,
    4648                           @RequestParam(required = false) String imageUrl,
     
    5052        Employee employee = (Employee) request.getSession().getAttribute("user");
    5153
    52         Pet pet = new Pet(imageUrl, AgeGroup.valueOf(ageGroup), Size.valueOf(size), breed, name, Species.valueOf(species), Gender.valueOf(gender), canBeFostered, null, employee.getShelterId());
    53         this.petService.save(pet);
     54        if(newPetCheckbox == true){
    5455
    55         Post post = new Post(LocalDate.now(), imageUrl, pet.getId(), null, employee.getId());
    56         this.postService.save(post);
     56            Pet newPet = new Pet(imageUrl, AgeGroup.valueOf(ageGroup), Size.valueOf(size), breed, name, Species.valueOf(species), Gender.valueOf(gender), canBeFostered, null, employee.getShelterId());
     57            this.petService.save(newPet);
     58
     59            Post post = new Post(LocalDate.now(), imageUrl, newPet.getId(), null, employee.getId());
     60            this.postService.save(post);
     61
     62        } else{
     63
     64            Pet selectedPet = this.petService.findById(petId);
     65
     66            Post post = new Post(LocalDate.now(), imageUrl, selectedPet.getId(), null, employee.getId());
     67            this.postService.save(post);
     68
     69        }
    5770
    5871        return "redirect:/home";
Note: See TracChangeset for help on using the changeset viewer.