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 GetQuestionsByIDCategory(int idCat) { List <PreguntaCategoria> listaPregCategoria = PreguntaCategoriaBLL.getQuestionQuestionsByIDCategory(idCat); List <Pregunta> listaPreguntas = new List <Pregunta>(); foreach (var item in listaPregCategoria) { listaPreguntas.Add(PreguntaBLL.getQuestionByID(item.idPregunta)); } return(Json(listaPreguntas)); }
public ActionResult Delete(int id) { Respuesta resp = RespuestaBLL.getAnswerByID(id); if (resp.intEstado == 1) { Pregunta preg = PreguntaBLL.getQuestionByID(resp.idPregunta); preg.intEstado = 0; PreguntaBLL.updateQuestion(preg); } RespuestaBLL.deleteAnswer(id); return(RedirectToAction("Index", "Pregunta")); }
public ActionResult Edit(int id) { Pregunta pregunta = PreguntaBLL.getQuestionByID(id); if (Session["idUser"] != null) { int idU = Convert.ToInt32(Session["idUser"]); if (pregunta.idUsuario == idU) { return(View(pregunta)); } else { return(Details(id)); } } return(Details(id)); }
public ActionResult marcarRespuesta(int idRespuesta) { int num = 0; if (Session["idUser"] != null) { Respuesta auxRespuesta = RespuestaBLL.getAnswerByID(idRespuesta); Pregunta auxPregunta = PreguntaBLL.getQuestionByID(auxRespuesta.idPregunta); int idUserAux = Convert.ToInt32(Session["idUser"]); if (auxPregunta.intEstado != 1) { if (auxPregunta.idUsuario == idUserAux) { if (auxRespuesta.intEstado != 1) { auxRespuesta.intEstado = 1; RespuestaBLL.updateAnswer(auxRespuesta); auxPregunta.intEstado = 1; PreguntaBLL.updateQuestion(auxPregunta); num = 1; return(Json(num)); } } else { num = 2; return(Json(num)); } } else { num = -1; return(Json(num)); } } return(Json(num)); }