diff --git a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java index 8e56471..90dd497 100644 --- a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java +++ b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java @@ -22,9 +22,9 @@ public class RespuestasEntity { @Basic @Column(name = "Respuestas_id", nullable = true) private int respuestasId; - @Basic - @Column(name = "users_id", nullable = false) - private int usersId; + @ManyToOne + @JoinColumn(name = "Usuarios", nullable = false) + private UsersEntity usersId; @Basic @Column(name = "Foro_id", nullable = false) private int foroId; @@ -61,11 +61,11 @@ public class RespuestasEntity { this.respuestasId = respuestasId; } - public int getUsersId() { + public UsersEntity getUsersId() { return usersId; } - public void setUsersId(int usersId) { + public void setUsersId(UsersEntity usersId) { this.usersId = usersId; } diff --git a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java index 5e6680c..6309c93 100644 --- a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java +++ b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java @@ -57,6 +57,9 @@ public class Controlador { @GetMapping("/crearPregunta") public String pregunta(Model model){ model.addAttribute("foro",new Foro()); + model.addAttribute("listaCategoriasAsk",servicioCategoria.findAll()); + model.addAttribute("totalForo",servicioForo.init().size()); + model.addAttribute("totalRespuestas",servicioRespuestas.findAll().size()); return "Ask_Question/ask_question"; } @PostMapping("ask_question/add/submit") @@ -71,9 +74,11 @@ public class Controlador { @PostMapping("/postdetall/add/submit/{id}") public String addRespuesta(@ModelAttribute("respuesta") RespuestasEntity respuestas, @PathVariable int id){ + UserDetailsImpl userDetails = (UserDetailsImpl) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + UsersEntity users = iUsers.findByEmail(userDetails.getUsername()); respuestas.setForoId(id); respuestas.setRespuestasId(1); - respuestas.setUsersId(1); + respuestas.setUsersId(users); servicioRespuestas.save(respuestas); return "redirect:/postdetall/" + id; } @@ -84,6 +89,9 @@ public class Controlador { model.addAttribute("listaRespuestas",respuestas); model.addAttribute("Foro",foro); model.addAttribute("respuesta",new RespuestasEntity()); + model.addAttribute("listaCategoriasAsk",servicioCategoria.findAll()); + model.addAttribute("totalForo",servicioForo.init().size()); + model.addAttribute("totalRespuestas",servicioRespuestas.findAll().size()); return "Respuestas/post-detall"; } @GetMapping("/all") diff --git a/src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java b/src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java index acb5efc..5bddad1 100644 --- a/src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java +++ b/src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java @@ -40,7 +40,7 @@ public class SegurityConfig { public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests() - .requestMatchers("/crearPregunta","/miperfil").authenticated() + .requestMatchers("/crearPregunta","/miperfil","/postdetall/{id}").authenticated() .anyRequest().permitAll() .and() .formLogin() diff --git a/src/main/resources/templates/Ask_Question/ask_question.html b/src/main/resources/templates/Ask_Question/ask_question.html index 77052f9..53f0ce4 100644 --- a/src/main/resources/templates/Ask_Question/ask_question.html +++ b/src/main/resources/templates/Ask_Question/ask_question.html @@ -48,20 +48,15 @@