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 @@

Ask Question

-
+
Question-Title*
Respuesta *
-
- Seleciona Categoria: -
- - -
-
- +
diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 5671489..251a2ec 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -25,8 +25,7 @@

Welcome to FOROGRUAS, Awesome Questions & Answer Template

-

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.

@@ -58,7 +57,7 @@ While we don’t recommend having a canned response for every interview question (in fact, please don’t), we do recommend spending some time getting comfortable with what you might be asked, what hiring managers are really looking for in your responses, and what it takes to show that you’re the right person for the job.


-
+

diff --git a/src/main/resources/templates/menu/menu.html b/src/main/resources/templates/menu/menu.html index cee5962..72bda47 100644 --- a/src/main/resources/templates/menu/menu.html +++ b/src/main/resources/templates/menu/menu.html @@ -14,7 +14,7 @@
  • Home
  • Ask Question
  • Acceder
  • - +