@ -1,22 +1,22 @@
package com.cristobalbernal.foro.controlador ;
package com.cristobalbernal.foro.controlador ;
import com.cristobalbernal.foro.Entidades.CategoriaForoEntity ;
import com.cristobalbernal.foro.Entidades.Foro ;
import com.cristobalbernal.foro.Entidades.Foro ;
import com.cristobalbernal.foro.Entidades.RespuestasEntity ;
import com.cristobalbernal.foro.Entidades.RespuestasEntity ;
import com.cristobalbernal.foro.Entidades.UsersEntity ;
import com.cristobalbernal.foro.Entidades.UsersEntity ;
import com.cristobalbernal.foro.Respositorios.IUsers ;
import com.cristobalbernal.foro.Respositorios.IUsers ;
import com.cristobalbernal.foro.Servicios.ServicioCategoria ;
import com.cristobalbernal.foro.Servicios.ServicioForo ;
import com.cristobalbernal.foro.Servicios.ServicioForo ;
import com.cristobalbernal.foro.Servicios.ServicioRespuestas ;
import com.cristobalbernal.foro.Servicios.ServicioRespuestas ;
import com.cristobalbernal.foro.seguridad.models.UserDetailsImpl ;
import com.cristobalbernal.foro.seguridad.models.UserDetailsImpl ;
import org.apache.commons.logging.Log ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.security.core.context.SecurityContext ;
import org.springframework.security.core.context.SecurityContext ;
import org.springframework.security.core.context.SecurityContextHolder ;
import org.springframework.security.core.context.SecurityContextHolder ;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder ;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder ;
import org.springframework.stereotype.Controller ;
import org.springframework.stereotype.Controller ;
import org.springframework.ui.Model ;
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.PostMapping ;
import org.springframework.web.bind.annotation.ResponseBody ;
import org.springframework.web.bind.annotation.* ;
import java.util.List ;
import java.util.List ;
@ -27,6 +27,8 @@ public class Controlador {
@Autowired
@Autowired
private ServicioRespuestas servicioRespuestas ;
private ServicioRespuestas servicioRespuestas ;
@Autowired
@Autowired
private ServicioCategoria servicioCategoria ;
@Autowired
private ServicioForo servicioForo ;
private ServicioForo servicioForo ;
@GetMapping ( "/miperfil" )
@GetMapping ( "/miperfil" )
@ -50,15 +52,26 @@ public class Controlador {
return "Registrar/Registrar" ;
return "Registrar/Registrar" ;
}
}
@GetMapping ( "/crearPregunta" )
@GetMapping ( "/crearPregunta" )
public String pregunta ( ) {
public String pregunta ( Model model ) {
model . addAttribute ( "listaCategoria" , servicioCategoria . findAll ( ) ) ;
return "Ask_Question/ask_question" ;
return "Ask_Question/ask_question" ;
}
}
@PostMapping ( "/postdetall/add/submit/{id}" )
public String addRespuesta ( @ModelAttribute ( "respuesta" ) RespuestasEntity respuestas , @PathVariable int id ) {
respuestas . setForoId ( id ) ;
respuestas . setRespuestasId ( respuestas ) ;
respuestas . setUsersId ( 1 ) ;
servicioRespuestas . save ( respuestas ) ;
return "redirect:/postdetall/" + id ;
}
@GetMapping ( "/postdetall/{id}" )
@GetMapping ( "/postdetall/{id}" )
public String postDetall ( @PathVariable int id , Model model ) {
public String postDetall ( @PathVariable int id , Model model ) {
Foro foro = servicioForo . findById ( id ) ;
Foro foro = servicioForo . findById ( id ) ;
List < RespuestasEntity > respuestas = servicioRespuestas . respuestasEntityList ( id ) ;
List < RespuestasEntity > respuestas = servicioRespuestas . respuestasEntityList ( id ) ;
model . addAttribute ( "listaRespuestas" , respuestas ) ;
model . addAttribute ( "Foro" , foro ) ;
model . addAttribute ( "Foro" , foro ) ;
model . addAttribute ( "respuesta" , new RespuestasEntity ( ) ) ;
return "Respuestas/post-detall" ;
return "Respuestas/post-detall" ;
}
}
@GetMapping ( "/all" )
@GetMapping ( "/all" )