Add project controller

This commit is contained in:
Anton Romanov 2025-02-14 18:59:01 +04:00
parent f0c1c26800
commit b4af3bf238

View File

@ -0,0 +1,40 @@
package ru.ulstu.fc.project;
import io.swagger.v3.oas.annotations.Hidden;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import ru.ulstu.fc.project.model.ProjectForm;
import ru.ulstu.fc.project.service.ProjectService;
@Controller
@Hidden
@RequestMapping("project")
public class ProjectController {
private final ProjectService projectService;
public ProjectController(ProjectService projectService) {
this.projectService = projectService;
}
@GetMapping("list")
public String getProjects(Model model) {
model.addAttribute("projects", projectService.getCurrentUserProjects());
return "listProjects";
}
@PostMapping("save")
public String save(ProjectForm projectForm, Model model) {
projectService.save(projectForm);
return "redirect:/list";
}
@DeleteMapping("delete")
public String delete(ProjectForm projectForm) {
projectService.delete(projectForm);
return "redirect:/list";
}
}