diff --git a/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java b/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java index 3099b44..5ef1f97 100644 --- a/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java +++ b/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java @@ -17,15 +17,16 @@ public class Foro { @Basic @Column(name = "descripcion", nullable = true, length = 150) private String descripcion; + @Version @Basic @Column(name = "fechaYHora", nullable = true) private Timestamp fechaYHora; @Basic @Column(name = "imagen", nullable = false) private int imagen; - @ManyToOne - @JoinColumn(name = "categoria_foro_id", nullable = false) - private CategoriaForoEntity categoriaForoId; + @Basic + @Column(name = "categoria_foro_id", nullable = false) + private int categoriaForoId; public Foro() { } @@ -70,11 +71,11 @@ public class Foro { this.imagen = imagen; } - public CategoriaForoEntity getCategoriaForoId() { + public int getCategoriaForoId() { return categoriaForoId; } - public void setCategoriaForoId(CategoriaForoEntity categoriaForoId) { + public void setCategoriaForoId(int categoriaForoId) { this.categoriaForoId = categoriaForoId; } diff --git a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java index faefba9..c4acadb 100644 --- a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java +++ b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java @@ -20,7 +20,7 @@ public class RespuestasEntity { @Column(name = "fechaYHora", nullable = true) private Timestamp fechaYHora; @ManyToOne - @JoinColumn(name = "Respuestas_id", nullable = false) + @JoinColumn(name = "Respuestas_id", nullable = true) private RespuestasEntity respuestasId; @Basic @Column(name = "users_id", nullable = false) diff --git a/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java b/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java index a6b4cb8..c1c400a 100644 --- a/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java +++ b/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java @@ -19,4 +19,8 @@ public class ServicioForo { public Foro findById(long id){ return iForo.findById((int) id).orElse(null); } + + public void add(Foro foro) { + iForo.save(foro); + } } diff --git a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java index 2231671..fcb7084 100644 --- a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java +++ b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java @@ -53,9 +53,15 @@ public class Controlador { } @GetMapping("/crearPregunta") public String pregunta(Model model){ - model.addAttribute("listaCategoria",servicioCategoria.findAll()); + model.addAttribute("foro",new Foro()); return "Ask_Question/ask_question"; } + @PostMapping("ask_question/add/submit") + public String addForo(@ModelAttribute("foro") Foro foro){ + foro.setCategoriaForoId(1); + servicioForo.add(foro); + return "redirect:/home"; + } @PostMapping("/postdetall/add/submit/{id}") public String addRespuesta(@ModelAttribute("respuesta") RespuestasEntity respuestas, @PathVariable int id){ diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 6396b04..23242eb 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -2,7 +2,7 @@ server.port=9000 spring.thymeleaf.cache=false spring.jpa.hibernate.ddl-auto=update -spring.datasource.url=jdbc:mariadb://localhost:3306/forogruas +spring.datasource.url=jdbc:mariadb://localhost:3306/foro spring.datasource.username=root spring.datasource.password= spring.jpa.properties.hibernate.jdbc.time_zone=UTC diff --git a/src/main/resources/templates/Ask_Question/ask_question.html b/src/main/resources/templates/Ask_Question/ask_question.html index e49d6bd..293ad72 100644 --- a/src/main/resources/templates/Ask_Question/ask_question.html +++ b/src/main/resources/templates/Ask_Question/ask_question.html @@ -25,22 +25,15 @@
Duis dapibus aliquam mi, eget euismod sem scelerisque ut. Vivamus at elit quis urna adipiscing iaculis. Curabitur vitae velit in neque dictum blandit. Proin in iaculis neque. Pellentesque
-
habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur vitae velit in neque dictum blandit
Bienvenido a ForoGruas un foro donde podes hacer preguntas de todo tipo.