Ok dorzucę więcej:
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String getAddNewProjectForm(Map<String, Object> modelMap) {
Map<String, String> statuses = projectService.statuses();
Project newProject = new Project();
modelMap.put("newProject", newProject);
modelMap.put("statuses", statuses);
return "addProject";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String processAddNewProjectForm(@ModelAttribute("newProject") Project
newProject, BindingResult result) {
User user = userService.getUserFromContext();
newProject.getUsers().add(user);
newProject.setEmailOfCreator(user.getEmail());
newProject.setVisible(true);
String[] suppressedFields = result.getSuppressedFields();
if (suppressedFields.length > 0) {
throw new RuntimeException("Próba wiązania niedozwolonych pól: " + StringUtils.arrayToCommaDelimitedString(suppressedFields));
}
projectService.save(newProject);
// return "redirect:add?success=true";
return "redirect:your";
}
@RequestMapping("/project")
public String getYourProjects(@RequestParam("id") Long id, Map<String, Object> modelMap) {
Project project = projectService.findById(id);
System.out.println("Id:" + project.getId());
modelMap.put("projectDetails", project);
List<Task> taksInProject = projectService.findTasksByProject(project);
List<User> users = project.getUsers();
for(User u : users){
System.out.println(u.getName());
}
modelMap.put("tasksInProject", taksInProject);
Invitation invitation = new Invitation();
modelMap.put("newInvitation", invitation);
return "projectDetails";
}