예제 #1
0
        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));
        }
예제 #3
0
 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"));
 }