From 97218ee2a5da4f014443b60d39cde86c616752d2 Mon Sep 17 00:00:00 2001 From: Cristobal Bernal Mayordomo <90463533+Racriberny@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:22:39 +0100 Subject: [PATCH] Cositas --- .../foro/Servicios/ServicioForo.java | 23 ++++++++++--------- .../foro/controlador/Controlador.java | 12 +++++----- .../foro/seguridad/ConfigSeguridad.java | 2 +- .../templates/Respuestas/post-detall.html | 4 ++-- src/main/resources/templates/index.html | 2 +- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java b/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java index 067e416..a6b4cb8 100644 --- a/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java +++ b/src/main/java/com/cristobalbernal/foro/Servicios/ServicioForo.java @@ -1,21 +1,22 @@ package com.cristobalbernal.foro.Servicios; import com.cristobalbernal.foro.Entidades.Foro; +import com.cristobalbernal.foro.Respositorios.IForo; import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; + @Service public class ServicioForo { - private Foro[] foro; - public ServicioForo(){ - } - public Foro[] findAll(){ - return foro; + @Autowired + private IForo iForo; + + public List init(){ + return iForo.findAll(); } - @PostConstruct - public void init(){ - foro = new Foro[3]; - foro[0] = new Foro(0,"Titular1","Hola",1,1); - foro[1] = new Foro(1,"Titular2","HolaDos",2,2); - foro[2] = new Foro(2,"Titular3","HolaTres",3,3); + public Foro findById(long id){ + return iForo.findById((int) id).orElse(null); } } diff --git a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java index 59b89e7..d66332e 100644 --- a/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java +++ b/src/main/java/com/cristobalbernal/foro/controlador/Controlador.java @@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @@ -29,7 +30,7 @@ public class Controlador { } @GetMapping({"","/home","/"}) public String indice(Model model){ - model.addAttribute("listaForo",servicioForo.findAll()); + model.addAttribute("listaForo",servicioForo.init()); return "index"; } @GetMapping("/login") @@ -45,11 +46,10 @@ public class Controlador { return "Ask_Question/ask_question"; } - @GetMapping("/postdetall") - public String postDetall(Model model){ - Foro[] foro = servicioForo.findAll(); - model.addAttribute("titulo", foro[0].getTitulo()); - model.addAttribute("cuerpo", foro[0].getDescripcion()); + @GetMapping("/postdetall/{id}") + public String postDetall(@PathVariable Long id,Model model){ + Foro foro = servicioForo.findById(id); + model.addAttribute("Foro",foro); return "Respuestas/post-detall"; } @GetMapping("/all") diff --git a/src/main/java/com/cristobalbernal/foro/seguridad/ConfigSeguridad.java b/src/main/java/com/cristobalbernal/foro/seguridad/ConfigSeguridad.java index 49814f6..4d9ccaa 100644 --- a/src/main/java/com/cristobalbernal/foro/seguridad/ConfigSeguridad.java +++ b/src/main/java/com/cristobalbernal/foro/seguridad/ConfigSeguridad.java @@ -18,7 +18,7 @@ public class ConfigSeguridad { public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests((requests) -> requests - .requestMatchers("","/home","/","/registrar","/css/**","/image/**","/fonts/**","js/**","/postdetall").permitAll() + .requestMatchers("","/home","/","/registrar","/css/**","/image/**","/fonts/**","js/**","/postdetall/{id}").permitAll() .anyRequest().authenticated() ) .formLogin((form) -> form diff --git a/src/main/resources/templates/Respuestas/post-detall.html b/src/main/resources/templates/Respuestas/post-detall.html index 6da5884..150f95e 100644 --- a/src/main/resources/templates/Respuestas/post-detall.html +++ b/src/main/resources/templates/Respuestas/post-detall.html @@ -29,12 +29,12 @@
-

This Is My first Question

+

This Is My first Question

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi adipiscing gravida odio, sit amet suscipit risus ultrices eu. Fusce viverra neque at purus laoreet consequat. Vivamus vulputate posuere nisl quis consequat. Donec congue commodo mi, sed commodo velit fringilla ac. Fusce placerat venenatis mi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras ornare, dolor a aliquet rutrum, dolor turpis condimentum leo, a semper lacus purus in felis. Quisque blandit posuere turpis, eget auctor felis pharetra eu .

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi adipiscing gravida odio, sit amet suscipit risus ultrices eu. Fusce viverra neque at purus laoreet consequat. Vivamus vulputate posuere nisl quis consequat. Donec congue commodo mi, sed commodo velit fringilla ac. Fusce placerat venenatis mi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras ornare, dolor a aliquet rutrum, dolor turpis condimentum leo, a semper lacus purus in felis. Quisque blandit posuere turpis, eget auctor felis pharetra eu .


diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 47164f2..b6d6466 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -50,7 +50,7 @@

Wouldn’t it be great if you knew exactly what questions a hiring manager would be asking you in your next job interview? We can’t read minds, unfortunately, but we’ll give you the next best thing: a list of more than 40 of the most commonly asked interview questions, along with advice for answering them all.