Changeset 3f5e485 for Prototype Application/Paw5/src
- Timestamp:
- 02/13/23 14:34:36 (21 months ago)
- Branches:
- main
- Children:
- a762b3a
- Parents:
- a2060cb (diff), 04e4f54 (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. - Location:
- Prototype Application/Paw5/src/main
- Files:
-
- 10 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Pet.java
ra2060cb r3f5e485 43 43 44 44 @Column(name = "id_adoption") 45 private intadoptionId;45 private Integer adoptionId; 46 46 47 47 @Column(name = "id_shelter") 48 private intshelterId;48 private Integer shelterId; 49 49 50 public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, String name, Species species, Gender gender, boolean canBeFostered, int adoptionId, intshelterId) {50 public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, String name, Species species, Gender gender, boolean canBeFostered, Integer adoptionId, Integer shelterId) { 51 51 this.imageUrl = imageUrl; 52 52 this.ageGroup = ageGroup; -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Post.java
ra2060cb r3f5e485 5 5 6 6 import java.time.LocalDate; 7 import java.util.Date;8 7 9 8 @Data … … 24 23 25 24 @Column(name="id_pet", nullable = false) 26 private intpetId;25 private Integer petId; 27 26 28 27 @Column(name="id_surendee") 29 private intsurendeeId;28 private Integer surendeeId; 30 29 31 30 @Column(name="id_employee") 32 private intemployeeId;31 private Integer employeeId; 33 32 34 public Post(LocalDate dateCreated, String thumbnailUrl, int petId, int surendeeId, intemployeeId) {33 public Post(LocalDate dateCreated, String thumbnailUrl, Integer petId, Integer surendeeId, Integer employeeId) { 35 34 this.dateCreated = dateCreated; 36 35 this.thumbnailUrl = thumbnailUrl; -
Prototype Application/Paw5/src/main/java/finki/paw5/repository/UserRepository.java
ra2060cb r3f5e485 5 5 import org.springframework.stereotype.Repository; 6 6 7 7 8 @Repository 8 9 public interface UserRepository extends JpaRepository<User, Integer> { 10 User findByEmailAndPassword(String email, String password); 11 User findByEmail(String email); 9 12 } -
Prototype Application/Paw5/src/main/java/finki/paw5/service/PetService.java
ra2060cb r3f5e485 1 1 package finki.paw5.service; 2 2 3 import finki.paw5.model.entities.Pet; 4 3 5 public interface PetService { 6 7 void save (Pet pet); 4 8 } -
Prototype Application/Paw5/src/main/java/finki/paw5/service/PostService.java
ra2060cb r3f5e485 1 1 package finki.paw5.service; 2 2 3 import finki.paw5.model.entities.Post; 4 import finki.paw5.model.enumerations.AgeGroup; 5 import finki.paw5.model.enumerations.Gender; 6 import finki.paw5.model.enumerations.Size; 7 import finki.paw5.model.enumerations.Species; 8 3 9 public interface PostService { 10 11 void save (Post post); 12 4 13 } -
Prototype Application/Paw5/src/main/java/finki/paw5/service/implementation/PetServiceImplementation.java
ra2060cb r3f5e485 1 1 package finki.paw5.service.implementation; 2 2 3 import finki.paw5.model.entities.Pet; 3 4 import finki.paw5.repository.PetRepository; 4 5 import finki.paw5.service.PetService; … … 14 15 } 15 16 17 @Override 18 public void save(Pet pet) { 19 this.petRepository.save(pet); 20 } 16 21 } -
Prototype Application/Paw5/src/main/java/finki/paw5/service/implementation/PostServiceImplementation.java
ra2060cb r3f5e485 1 1 package finki.paw5.service.implementation; 2 2 3 import finki.paw5.model.entities.Post; 3 4 import finki.paw5.repository.PostRepository; 4 5 import finki.paw5.service.PostService; … … 14 15 } 15 16 17 @Override 18 public void save(Post post) { 19 this.postRepository.save(post); 20 } 21 16 22 } -
Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/PostController.java
ra2060cb r3f5e485 1 1 package finki.paw5.web.controllers; 2 2 3 import finki.paw5.model.entities.Pet; 4 import finki.paw5.model.entities.Post; 5 import finki.paw5.model.enumerations.AgeGroup; 6 import finki.paw5.model.enumerations.Gender; 7 import finki.paw5.model.enumerations.Size; 8 import finki.paw5.model.enumerations.Species; 9 import finki.paw5.service.PetService; 3 10 import finki.paw5.service.PostService; 4 11 import org.springframework.stereotype.Controller; 12 import org.springframework.ui.Model; 13 import org.springframework.web.bind.annotation.GetMapping; 14 import org.springframework.web.bind.annotation.PostMapping; 15 import org.springframework.web.bind.annotation.RequestParam; 16 17 import java.time.LocalDate; 5 18 6 19 @Controller … … 8 21 9 22 private final PostService postService; 23 private final PetService petService; 10 24 11 public PostController(PostService postService ) {25 public PostController(PostService postService, PetService petService) { 12 26 this.postService = postService; 27 this.petService = petService; 13 28 } 14 29 30 @GetMapping("create-post") 31 public String get(Model model) { 32 //TODO: vakvo ama za lista so pets 33 // List<Manufacturer> manufacturers = this.manufacturerService.findAll(); 34 // model.addAttribute("manufacturers", manufacturers); 35 return "create-post"; 36 } 37 38 @PostMapping("submit-post") 39 public String savePost(@RequestParam(required = false) String name, 40 @RequestParam String gender, 41 @RequestParam String ageGroup, 42 @RequestParam String size, 43 @RequestParam String species, 44 @RequestParam(required = false) String breed, 45 @RequestParam(required = false) String imageUrl, 46 @RequestParam(required = false) boolean canBeFostered) { 47 48 Pet pet = new Pet(imageUrl, AgeGroup.valueOf(ageGroup), Size.valueOf(size), breed, name, Species.valueOf(species), Gender.valueOf(gender), canBeFostered, null, 1); 49 this.petService.save(pet); 50 51 Post post = new Post(LocalDate.now(), imageUrl, pet.getId(), null, 10);//TODO: employee id da se zeme preku session user getid 52 this.postService.save(post); 53 54 return "redirect:/home"; 55 } 15 56 }
Note:
See TracChangeset
for help on using the changeset viewer.