- Timestamp:
- 09/04/21 12:17:17 (3 years ago)
- Branches:
- master
- Children:
- 0f4f552
- Parents:
- 5306751
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/it/finki/charitable/controller/DonationPostController.java
r5306751 rab49338 2 2 3 3 import it.finki.charitable.entities.*; 4 import it.finki.charitable.services.DonationInformationService; 5 import it.finki.charitable.services.DonationPostService; 6 import it.finki.charitable.services.FundsCollectedService; 7 import it.finki.charitable.services.UserService; 4 import it.finki.charitable.services.*; 8 5 import it.finki.charitable.util.FileUploadUtil; 9 import org.springframework.data.domain.Page;10 6 import org.springframework.format.annotation.DateTimeFormat; 11 7 import org.springframework.security.core.context.SecurityContextHolder; … … 16 12 import org.springframework.web.multipart.MultipartFile; 17 13 18 import java.io.File;19 14 import java.io.IOException; 20 15 import java.time.LocalDate; … … 32 27 private final FundsCollectedService fundsCollectedService; 33 28 private final DonationInformationService donationInformationService; 34 35 public DonationPostController(DonationPostService donationPostService, UserService userService, FundsCollectedService fundsCollectedService, DonationInformationService donationInformationService) { 29 private final ReportPostService reportPostService; 30 private final ReasonService reasonService; 31 32 public DonationPostController(DonationPostService donationPostService, UserService userService, FundsCollectedService fundsCollectedService, DonationInformationService donationInformationService, ReportPostService reportPostService, ReasonService reasonService) { 36 33 this.donationPostService = donationPostService; 37 34 this.userService = userService; 38 35 this.fundsCollectedService = fundsCollectedService; 39 36 this.donationInformationService = donationInformationService; 37 this.reportPostService = reportPostService; 38 this.reasonService = reasonService; 40 39 } 41 40 … … 140 139 return "post"; 141 140 } 142 AppUser user = post.getUser(); 143 model.addAttribute("post", post); 144 model.addAttribute("createdByFirstName", user.getFirstName()); 145 model.addAttribute("createdByLastName", user.getLastName()); 146 double total = post.getFundsCollected().stream().mapToDouble(FundsCollected::getFunds).sum(); 147 model.addAttribute("total", total); 141 142 if (post.getApproved() || (post.getUser().getUsername().equals(SecurityContextHolder.getContext().getAuthentication().getName()) && !post.getApproved())) { 143 AppUser user = post.getUser(); 144 Moderator moderator = post.getModerator(); 145 model.addAttribute("post", post); 146 model.addAttribute("createdByFirstName", user.getFirstName()); 147 model.addAttribute("createdByLastName", user.getLastName()); 148 if (moderator != null) { 149 model.addAttribute("moderatorFirstName", moderator.getFirstName()); 150 model.addAttribute("moderatorLastName", moderator.getLastName()); 151 } 152 double total = post.getFundsCollected().stream().mapToDouble(FundsCollected::getFunds).sum(); 153 model.addAttribute("total", total); 154 } else { 155 model.addAttribute("notFound", true); 156 } 148 157 return "post"; 149 158 } 150 151 // @RequestMapping("/deletePost")152 // public String deletePost(@RequestParam Long postid) {153 // DonationPost post = donationPostService.getById(postid);154 // if (post.getUser().getUsername().equals(SecurityContextHolder.getContext().getAuthentication().getName())) {155 // List<String> fileForDeletion = post.getPhotosForDeletion();156 // for (String f : fileForDeletion) {157 // File file = new File(f);158 // file.delete();159 // }160 // donationPostService.delete(post);161 // }162 //163 // return "redirect:/myPosts";164 // }165 159 166 160 @RequestMapping("/donate") … … 188 182 } 189 183 184 @RequestMapping("/report") 185 public String report(@RequestParam Long postid, 186 @RequestParam String description) { 187 188 DonationPost donationPost = donationPostService.getById(postid); 189 ReportPost reportPost = reportPostService.findByDonationPost(donationPost); 190 if(reportPost == null) { 191 reportPost = new ReportPost(); 192 reportPost.setDonationPost(donationPost); 193 } 194 195 Reason reason = new Reason(); 196 AppUser user = (AppUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 197 reason.setUser(user); 198 reason.setDescription(description); 199 reasonService.save(reason); 200 reportPost.getReasons().add(reason); 201 reportPostService.save(reportPost); 202 return String.format("redirect:/post?postid=%d", postid); 203 } 204 190 205 @ModelAttribute("user") 191 206 public AppUser addAttributes() {
Note:
See TracChangeset
for help on using the changeset viewer.