Browse Source

No que coge bien el nombre de la respuesta y no sabemos porque!!!

master
Cristobal Bernal Mayordomo 1 year ago
parent
commit
bc94c057e1
5 changed files with 22 additions and 144 deletions
  1. +5
    -5
      src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java
  2. +9
    -1
      src/main/java/com/cristobalbernal/foro/controlador/Controlador.java
  3. +1
    -1
      src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java
  4. +3
    -45
      src/main/resources/templates/Ask_Question/ask_question.html
  5. +4
    -92
      src/main/resources/templates/Respuestas/post-detall.html

+ 5
- 5
src/main/java/com/cristobalbernal/foro/Entidades/RespuestasEntity.java View File

@ -22,9 +22,9 @@ public class RespuestasEntity {
@Basic @Basic
@Column(name = "Respuestas_id", nullable = true) @Column(name = "Respuestas_id", nullable = true)
private int respuestasId; private int respuestasId;
@Basic
@Column(name = "users_id", nullable = false)
private int usersId;
@ManyToOne
@JoinColumn(name = "Usuarios", nullable = false)
private UsersEntity usersId;
@Basic @Basic
@Column(name = "Foro_id", nullable = false) @Column(name = "Foro_id", nullable = false)
private int foroId; private int foroId;
@ -61,11 +61,11 @@ public class RespuestasEntity {
this.respuestasId = respuestasId; this.respuestasId = respuestasId;
} }
public int getUsersId() {
public UsersEntity getUsersId() {
return usersId; return usersId;
} }
public void setUsersId(int usersId) {
public void setUsersId(UsersEntity usersId) {
this.usersId = usersId; this.usersId = usersId;
} }


+ 9
- 1
src/main/java/com/cristobalbernal/foro/controlador/Controlador.java View File

@ -57,6 +57,9 @@ public class Controlador {
@GetMapping("/crearPregunta") @GetMapping("/crearPregunta")
public String pregunta(Model model){ public String pregunta(Model model){
model.addAttribute("foro",new Foro()); 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"; return "Ask_Question/ask_question";
} }
@PostMapping("ask_question/add/submit") @PostMapping("ask_question/add/submit")
@ -71,9 +74,11 @@ public class Controlador {
@PostMapping("/postdetall/add/submit/{id}") @PostMapping("/postdetall/add/submit/{id}")
public String addRespuesta(@ModelAttribute("respuesta") RespuestasEntity respuestas, @PathVariable int 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.setForoId(id);
respuestas.setRespuestasId(1); respuestas.setRespuestasId(1);
respuestas.setUsersId(1);
respuestas.setUsersId(users);
servicioRespuestas.save(respuestas); servicioRespuestas.save(respuestas);
return "redirect:/postdetall/" + id; return "redirect:/postdetall/" + id;
} }
@ -84,6 +89,9 @@ public class Controlador {
model.addAttribute("listaRespuestas",respuestas); model.addAttribute("listaRespuestas",respuestas);
model.addAttribute("Foro",foro); model.addAttribute("Foro",foro);
model.addAttribute("respuesta",new RespuestasEntity()); 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"; return "Respuestas/post-detall";
} }
@GetMapping("/all") @GetMapping("/all")


+ 1
- 1
src/main/java/com/cristobalbernal/foro/seguridad/SegurityConfig.java View File

@ -40,7 +40,7 @@ public class SegurityConfig {
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http http
.authorizeHttpRequests() .authorizeHttpRequests()
.requestMatchers("/crearPregunta","/miperfil").authenticated()
.requestMatchers("/crearPregunta","/miperfil","/postdetall/{id}").authenticated()
.anyRequest().permitAll() .anyRequest().permitAll()
.and() .and()
.formLogin() .formLogin()


+ 3
- 45
src/main/resources/templates/Ask_Question/ask_question.html View File

@ -48,20 +48,15 @@
<aside class="col-md-3 sidebar97239"> <aside class="col-md-3 sidebar97239">
<div class="status-part3821"> <div class="status-part3821">
<h4>stats</h4> <h4>stats</h4>
<a href="#"><i class="fa fa-question-circle" aria-hidden="true"> Question(20)</i></a>
<i class="fa fa-comment" aria-hidden="true"> Answers(50)</i>
<a href="#"><i class="fa fa-question-circle" aria-hidden="true"> Preguntas: <span th:text="${totalForo}"></span></i></a>
<i class="fa fa-comment" aria-hidden="true"> Respuestas: <span th:text="${totalRespuestas}"></span></i>
</div> </div>
<div class="categori-part329"> <div class="categori-part329">
<h4>Category</h4> <h4>Category</h4>
<ul> <ul>
<li><a href="#">web developer</a></li>
<li><a href="#">Andriod developer</a></li>
<li><a href="#">grapics developer</a></li>
<li><a href="#">web developer</a></li>
<li th:each="Categoria: ${listaCategoriasAsk}"><a href="#" th:text="${Categoria.name}">web developer</a></li>
</ul> </ul>
</div> </div>
<!-- social part --> <!-- social part -->
<div class="social-part2189"> <div class="social-part2189">
<h4>Find us</h4> <h4>Find us</h4>
@ -115,44 +110,7 @@
</li> </li>
</div> </div>
<!-- login part-->
<div class="login-part2389">
<h4>Login</h4>
<div class="input-group300">
<span><i class="fa fa-user" aria-hidden="true"></i></span>
<input type="text" class="namein309" placeholder="Username">
</div>
<div class="input-group300">
<span><i class="fa fa-lock" aria-hidden="true"></i></span>
<input type="password" class="passin309" placeholder="Name">
</div>
<a href="#"><button type="button" class="userlogin320">Log In</button></a>
<div class="rememberme">
<label><input type="checkbox" checked="checked"> Remember Me</label>
<a href="#" class="resbutton3892">Register</a>
</div>
</div>
<!-- end of Highest points -->
<!-- start tags part-->
<div class="tags-part2398">
<h4>Tags</h4>
<ul>
<li><a href="#">analytics</a></li>
<li><a href="#">Computer</a></li>
<li><a href="#">Developer</a></li>
<li><a href="#">Google</a></li>
<li><a href="#">Interview</a></li>
<li><a href="#">Programmer</a></li>
<li><a href="#">Salary</a></li>
<li><a href="#">University</a></li>
<li><a href="#">Employee</a></li>
</ul>
</div>
<!-- End tags part-->
<!-- start recent post --> <!-- start recent post -->
<div class="recent-post3290"> <div class="recent-post3290">
<h4>Recent Post</h4> <h4>Recent Post</h4>


+ 4
- 92
src/main/resources/templates/Respuestas/post-detall.html View File

@ -47,6 +47,7 @@
<li th:each="Respuesta: ${listaRespuestas}"> <li th:each="Respuesta: ${listaRespuestas}">
<div class="comment-box"> <div class="comment-box">
<div class="comment-content" th:text="${Respuesta.Post}"> Lorem ipsum dolor sit amet, consectetur adipisicin iure laudantium vitae, praesentium optio, sapiente distinctio illo? </div> <div class="comment-content" th:text="${Respuesta.Post}"> Lorem ipsum dolor sit amet, consectetur adipisicin iure laudantium vitae, praesentium optio, sapiente distinctio illo? </div>
<div class="text-muted"><p class="fa fa-user"></p> <span aria-hidden="true" th:text="${Foro.usuarios.username}"></span> </div>
</div> </div>
</li> </li>
</ul> </ul>
@ -75,92 +76,13 @@
<!-- strart col-md-3 (side bar)--> <!-- strart col-md-3 (side bar)-->
<aside class="col-md-3 sidebar97239"> <aside class="col-md-3 sidebar97239">
<div class="status-part3821"> <div class="status-part3821">
<h4>stats</h4> <a href="#"><i class="fa fa-question-circle" aria-hidden="true"> Question(20)</i></a> <i class="fa fa-comment" aria-hidden="true"> Answers(50)</i> </div>
<div class="categori-part329">
<a href="#"><i class="fa fa-question-circle" aria-hidden="true"> Preguntas: <span th:text="${totalForo}"></span></i></a>
<i class="fa fa-comment" aria-hidden="true"> Respuestas: <span th:text="${totalRespuestas}"></span></i> <div class="categori-part329">
<h4>Category</h4> <h4>Category</h4>
<ul> <ul>
<li><a href="#">web developer</a></li>
<li><a href="#">Andriod developer</a></li>
<li><a href="#">grapics developer</a></li>
<li><a href="#">web developer</a></li>
<li th:each="Categoria: ${listaCategoriasAsk}"><a href="#" th:text="${Categoria.name}">web developer</a></li>
</ul> </ul>
</div> </div>
<!-- social part -->
<div class="social-part2189">
<h4>Find us</h4>
<li class="rss-one">
<a href="#" target="_blank"> <strong>
<span>Subscribe</span>
<i class="fa fa-rss" aria-hidden="true"></i>
<br>
<small>To RSS Feed</small>
</strong> </a>
</li>
<li class="facebook-two">
<a href="#" target="_blank"> <strong>
<span>Subscribe</span>
<i class="fa fa-facebook" aria-hidden="true"></i>
<br>
<small>To Facebook Feed</small>
</strong> </a>
</li>
<li class="twitter-three">
<a href="#" target="_blank"> <strong>
<span>Subscribe</span>
<i class="fa fa-twitter" aria-hidden="true"></i>
<br>
<small>To twitter Feed</small>
</strong> </a>
</li>
<li class="youtube-four">
<a href="#" target="_blank"> <strong>
<span>Subscribe</span>
<i class="fa fa-youtube" aria-hidden="true"></i>
<br>
<small>To youtube Feed</small>
</strong> </a>
</li>
</div>
<!-- login part-->
<div class="login-part2389">
<h4>Login</h4>
<div class="input-group300"> <span><i class="fa fa-user" aria-hidden="true"></i></span>
<input type="text" class="namein309" placeholder="Username"> </div>
<div class="input-group300"> <span><i class="fa fa-lock" aria-hidden="true"></i></span>
<input type="password" class="passin309" placeholder="Name"> </div>
<a href="#">
<button type="button" class="userlogin320">Log In</button>
</a>
<div class="rememberme">
<label>
<input type="checkbox" checked="checked"> Remember Me</label> <a href="#" class="resbutton3892">Register</a> </div>
</div>
<!-- highest part-->
<!-- end of Highest points -->
<!-- start tags part-->
<div class="tags-part2398">
<h4>Tags</h4>
<ul>
<li><a href="#">analytics</a></li>
<li><a href="#">Computer</a></li>
<li><a href="#">Developer</a></li>
<li><a href="#">Google</a></li>
<li><a href="#">Interview</a></li>
<li><a href="#">Programmer</a></li>
<li><a href="#">Salary</a></li>
<li><a href="#">University</a></li>
<li><a href="#">Employee</a></li>
</ul>
</div>
<!-- End tags part-->
<!-- start recent post --> <!-- start recent post -->
<div class="recent-post3290"> <div class="recent-post3290">
<h4>Recent Post</h4> <h4>Recent Post</h4>
@ -181,16 +103,6 @@
<!-- footer --> <!-- footer -->
<div class="footer-search"> <div class="footer-search">
<div class="container"> <div class="container">
<div class="row">
<div id="custom-search-input">
<div class="input-group col-md-12"> <i class="fa fa-pencil-square-o" aria-hidden="true"></i>
<input type="text" class=" search-query form-control user-control30" placeholder="Search here...." /> <span class="input-group-btn">
<button class="btn btn-danger" type="button">
<span class=" glyphicon glyphicon-search"></span> </button>
</span>
</div>
</div>
</div>
</div> </div>
</div> </div>
<section class="footer-part"> <section class="footer-part">


Loading…
Cancel
Save