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 Create([Bind(Prefix = "Item1")] Pregunta question, [Bind(Prefix = "Item2")] Categoria cat) { if (Session["idUser"] != null) { Usuario user = UsuarioBLL.getUserByID(Convert.ToInt32(Session["idUser"])); ViewBag.idUsuario = user.idUsuario; ViewBag.NombreUsuario = user.txtNombreUsuario; question.dateFechaCreacion = DateTime.Now; question.dateFechaModificacion = DateTime.Now; question.intEstado = 0; question.idUsuario = user.idUsuario; string[] listaCategorias = cat.txtNombreCategoria.Split(','); int[] listaID = new int[listaCategorias.Length]; for (int i = 0; i < listaCategorias.Length; i++) { Categoria aux = CategoriaBLL.getCategoryByName(listaCategorias[i].ToUpper()); if (aux != null) { listaID[i] = aux.idCategoria; } else { aux = new Categoria(); aux.txtNombreCategoria = listaCategorias[i].ToUpper().Trim(); listaID[i] = CategoriaBLL.insertCategory(aux); } } int idQuestion = PreguntaBLL.insertQuestion(question); for (int i = 0; i < listaID.Length; i++) { PreguntaCategoria pregCat = new PreguntaCategoria(); pregCat.idPregunta = idQuestion; pregCat.idCategoria = listaID[i]; PreguntaCategoriaBLL.insertQuestionCategory(pregCat); } } return(RedirectToAction("Index", "Pregunta")); }