Ignore:
Timestamp:
03/10/23 22:17:37 (16 months ago)
Author:
SazdovaEkaterina <sazdovaekaterina@…>
Branches:
main
Children:
4ab3aae
Parents:
56a6233
Message:

add approve functionality

File:
1 edited

Legend:

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

    r56a6233 r7aa3382  
    11package finki.paw5.web.controllers;
    22
     3import finki.paw5.model.entities.Adopter;
     4import finki.paw5.model.entities.Employee;
    35import finki.paw5.service.AdopterService;
     6import finki.paw5.service.EmployeeService;
     7import jakarta.servlet.http.HttpServletRequest;
    48import org.springframework.stereotype.Controller;
    59import org.springframework.ui.Model;
    610import org.springframework.web.bind.annotation.GetMapping;
     11import org.springframework.web.bind.annotation.PathVariable;
     12import org.springframework.web.bind.annotation.PostMapping;
    713import org.springframework.web.bind.annotation.RequestMapping;
    814
     
    1016@RequestMapping("/")
    1117public class EmployeeController {
     18
    1219    private final AdopterService adopterService;
     20    private final EmployeeService employeeService;
    1321
    14     public EmployeeController(AdopterService adopterService) {
     22    public EmployeeController(AdopterService adopterService, EmployeeService employeeService) {
    1523        this.adopterService = adopterService;
     24        this.employeeService = employeeService;
    1625    }
    1726
    18 
    1927    @GetMapping("/approve-adopters")
    20     public String getHomePage(Model model){
     28    public String getApprovalPage(Model model){
    2129        model.addAttribute("needApproval", this.adopterService.findAllThatNeedApproval());
    2230        return "/approve-adopters";
    2331    }
     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    }
    2447}
Note: See TracChangeset for help on using the changeset viewer.