source: Prototype Application/Paw5/src/main/java/finki/paw5/web/controllers/EmployeeController.java@ 7aa3382

main
Last change on this file since 7aa3382 was 7aa3382, checked in by SazdovaEkaterina <sazdovaekaterina@…>, 16 months ago

add approve functionality

  • Property mode set to 100644
File size: 1.6 KB
Line 
1package finki.paw5.web.controllers;
2
3import finki.paw5.model.entities.Adopter;
4import finki.paw5.model.entities.Employee;
5import finki.paw5.service.AdopterService;
6import finki.paw5.service.EmployeeService;
7import jakarta.servlet.http.HttpServletRequest;
8import org.springframework.stereotype.Controller;
9import org.springframework.ui.Model;
10import org.springframework.web.bind.annotation.GetMapping;
11import org.springframework.web.bind.annotation.PathVariable;
12import org.springframework.web.bind.annotation.PostMapping;
13import org.springframework.web.bind.annotation.RequestMapping;
14
15@Controller
16@RequestMapping("/")
17public class EmployeeController {
18
19 private final AdopterService adopterService;
20 private final EmployeeService employeeService;
21
22 public EmployeeController(AdopterService adopterService, EmployeeService employeeService) {
23 this.adopterService = adopterService;
24 this.employeeService = employeeService;
25 }
26
27 @GetMapping("/approve-adopters")
28 public String getApprovalPage(Model model){
29 model.addAttribute("needApproval", this.adopterService.findAllThatNeedApproval());
30 return "/approve-adopters";
31 }
32
33 @PostMapping("/submit-approval-{id}")
34 public String approveAdopter(@PathVariable Integer id, HttpServletRequest request){
35
36 Employee employeeVerificator = (Employee) request.getSession().getAttribute("user");
37
38 Adopter adopter = this.adopterService.findById(id);
39
40 adopter.setVerified(true);
41 adopter.setEmployeeVerificator(employeeVerificator);
42
43 this.adopterService.save(adopter);
44
45 return "redirect:/approve-adopters";
46 }
47}
Note: See TracBrowser for help on using the repository browser.