From cc5e20b66d3cf17886193576d593eac29637717a Mon Sep 17 00:00:00 2001 From: Cristobal Bernal Mayordomo <90463533+Racriberny@users.noreply.github.com> Date: Fri, 24 Feb 2023 18:38:19 +0100 Subject: [PATCH] Cosetes!!! --- README.md | 0 .../cristobalbernal/foro/Entidades/Foro.java | 18 +++---- .../foro/Entidades/RespuestasEntity.java | 10 ++-- .../foro/controlador/Controlador.java | 5 +- .../foro/controlador/ControladorAPI.java | 50 +++++++++++++++++++ .../resources/templates/footer/footer.html | 2 +- src/main/resources/templates/index.html | 2 + 7 files changed, 71 insertions(+), 16 deletions(-) create mode 100644 README.md create mode 100644 src/main/java/com/cristobalbernal/foro/controlador/ControladorAPI.java diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java b/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java index 388bb62..aa2fd69 100644 --- a/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java +++ b/src/main/java/com/cristobalbernal/foro/Entidades/Foro.java @@ -21,9 +21,9 @@ public class Foro { @Basic @Column(name = "fechaYHora", nullable = true) private Timestamp fechaYHora; - @Basic - @Column(name = "imagen", nullable = false) - private int imagen; + @ManyToOne + @JoinColumn(name = "Usuarios", nullable = false) + private UsersEntity usuarios; @Basic @Column(name = "categoria_foro_id", nullable = true) private int categoriaForoId; @@ -63,12 +63,12 @@ public class Foro { this.fechaYHora = fechaYHora; } - public int getImagen() { - return imagen; + public UsersEntity getUsuarios() { + return usuarios; } - public void setImagen(int imagen) { - this.imagen = imagen; + public void setUsuarios(UsersEntity usuarios) { + this.usuarios = usuarios; } public int getCategoriaForoId() { @@ -84,11 +84,11 @@ public class Foro { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Foro foro = (Foro) o; - return id == foro.id && imagen == foro.imagen && Objects.equals(titulo, foro.titulo) && Objects.equals(descripcion, foro.descripcion) && Objects.equals(fechaYHora, foro.fechaYHora) && Objects.equals(categoriaForoId, foro.categoriaForoId); + return id == foro.id && usuarios == foro.usuarios && Objects.equals(titulo, foro.titulo) && Objects.equals(descripcion, foro.descripcion) && Objects.equals(fechaYHora, foro.fechaYHora) && Objects.equals(categoriaForoId, foro.categoriaForoId); } @Override public int hashCode() { - return Objects.hash(id, titulo, descripcion, fechaYHora, imagen, categoriaForoId); + return Objects.hash(id, titulo, descripcion, fechaYHora, usuarios, categoriaForoId); } } diff --git a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java index c4acadb..8e56471 100644 --- a/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java +++ b/src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java @@ -19,9 +19,9 @@ public class RespuestasEntity { @Basic @Column(name = "fechaYHora", nullable = true) private Timestamp fechaYHora; - @ManyToOne - @JoinColumn(name = "Respuestas_id", nullable = true) - private RespuestasEntity respuestasId; + @Basic + @Column(name = "Respuestas_id", nullable = true) + private int respuestasId; @Basic @Column(name = "users_id", nullable = false) private int usersId; @@ -53,11 +53,11 @@ public class RespuestasEntity { this.fechaYHora = fechaYHora; } - public RespuestasEntity getRespuestasId() { + public int getRespuestasId() { return respuestasId; } - public void setRespuestasId(RespuestasEntity respuestasId) { + public void setRespuestasId(int respuestasId) { this.respuestasId = respuestasId; } diff --git a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java index 35ca2a4..5e6680c 100644 --- a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java +++ b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java @@ -61,7 +61,10 @@ public class Controlador { } @PostMapping("ask_question/add/submit") public String addForo(@ModelAttribute("foro") Foro foro){ + UserDetailsImpl userDetails = (UserDetailsImpl) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + UsersEntity users = iUsers.findByEmail(userDetails.getUsername()); foro.setCategoriaForoId(1); + foro.setUsuarios(users); servicioForo.add(foro); return "redirect:/home"; } @@ -69,7 +72,7 @@ public class Controlador { @PostMapping("/postdetall/add/submit/{id}") public String addRespuesta(@ModelAttribute("respuesta") RespuestasEntity respuestas, @PathVariable int id){ respuestas.setForoId(id); - respuestas.setRespuestasId(respuestas); + respuestas.setRespuestasId(1); respuestas.setUsersId(1); servicioRespuestas.save(respuestas); return "redirect:/postdetall/" + id; diff --git a/src/main/java/com/cristobalbernal/foro/controlador/ControladorAPI.java b/src/main/java/com/cristobalbernal/foro/controlador/ControladorAPI.java new file mode 100644 index 0000000..4ef0e66 --- /dev/null +++ b/src/main/java/com/cristobalbernal/foro/controlador/ControladorAPI.java @@ -0,0 +1,50 @@ +package com.cristobalbernal.foro.controlador; + +import com.cristobalbernal.foro.Entidades.CategoriaForoEntity; +import com.cristobalbernal.foro.Entidades.Foro; +import com.cristobalbernal.foro.Entidades.RespuestasEntity; +import com.cristobalbernal.foro.Entidades.UsersEntity; +import com.cristobalbernal.foro.Respositorios.IUsers; +import com.cristobalbernal.foro.Servicios.ServicioCategoria; +import com.cristobalbernal.foro.Servicios.ServicioForo; +import com.cristobalbernal.foro.Servicios.ServicioRespuestas; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@RequestMapping("/api") +@Controller +public class ControladorAPI { + @Autowired + private IUsers iUsers; + @Autowired + private ServicioRespuestas servicioRespuestas; + @Autowired + private ServicioCategoria servicioCategoria; + @Autowired + private ServicioForo servicioForo; + + + @GetMapping("/users") + public @ResponseBody List getAllUsers(){ + return iUsers.findAll(); + } + @GetMapping("/respuestas") + public @ResponseBody List getAllRespuestas(){ + return servicioRespuestas.findAll(); + } + @GetMapping("/categorias") + public @ResponseBody List getAllCategorias(){ + return servicioCategoria.findAll(); + } + @GetMapping("/foro") + public @ResponseBody List getAllForo(){ + return servicioForo.init(); + } + + +} diff --git a/src/main/resources/templates/footer/footer.html b/src/main/resources/templates/footer/footer.html index b53d340..6a2c3d5 100644 --- a/src/main/resources/templates/footer/footer.html +++ b/src/main/resources/templates/footer/footer.html @@ -19,7 +19,7 @@

Where We Are ?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi adipiscing gravida odio, sit amet suscipit risus ultrices eu.

Address :

-

Ask Me Network, 33 Street, syada +

Ask Network, 33 Street, syada
Zeinab, Cairo, Egypt.

Support :

Support Telephone No : (+2)01111011110

diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index ca831df..a224da7 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -58,6 +58,8 @@

+

+