public ActionResult Details(int id) { if (Session["idUser"] != null) { Usuario user = UsuarioBLL.getUserByID(Convert.ToInt32(Session["idUser"])); ViewBag.idUsuario = user.idUsuario; ViewBag.NombreUsuario = user.txtNombreUsuario; } Pregunta question = PreguntaBLL.getQuestionByID(id); List <PreguntaCategoria> lista = PreguntaCategoriaBLL.getQuestionCategoriesByIDQuestion(id); List <Categoria> listaCategorias = new List <Categoria>(); List <Respuesta> listaRespuestas = RespuestaBLL.getAnswersByIDQuestion(id); List <Comentario> listaComentarios = new List <Comentario>(); foreach (var pregCat in lista) { listaCategorias.Add(CategoriaBLL.getCategoryByID(pregCat.idCategoria)); } foreach (var respuesta in listaRespuestas) { List <Comentario> aux = ComentarioBLL.getComentByIDRegisterTypeRegister(respuesta.idRespuesta, 1); foreach (var coment in aux) { listaComentarios.Add(coment); } } ViewBag.listaCategorias = listaCategorias; ViewBag.listaRespuestas = listaRespuestas; ViewBag.listaComentPreguntas = ComentarioBLL.getComentByIDRegisterTypeRegister(id, 0); ViewBag.listaComentRespuestas = listaComentarios; return(View(question)); }
public ActionResult insertRespuesta(string respuesta, int idPregunta) { int num = 0; if (Session["idUser"] != null) { List <Respuesta> list = RespuestaBLL.getAnswersByIDQuestion(idPregunta); if (list.Count > 0) { foreach (var item in list) { if (item.idUsuario == Convert.ToInt32(Session["idUser"])) { num = -1; return(Json(num)); } } Respuesta aux = new Respuesta(); aux.txtContenido = @respuesta; aux.intEstado = 0; aux.dateFechaCreacion = DateTime.Now; aux.dateFechaModificacion = DateTime.Now; aux.idPregunta = idPregunta; aux.idUsuario = Convert.ToInt32(Session["idUser"]); num = RespuestaBLL.insertAnswer(aux); return(Json(num)); } else { Respuesta aux = new Respuesta(); aux.txtContenido = @respuesta; aux.intEstado = 0; aux.dateFechaCreacion = DateTime.Now; aux.dateFechaModificacion = DateTime.Now; aux.idPregunta = idPregunta; aux.idUsuario = Convert.ToInt32(Session["idUser"]); num = RespuestaBLL.insertAnswer(aux); return(Json(num)); } } return(Json(num)); }