Beispiel #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 Single(int id)
        {
            ViewBag.listaPreguntas  = PreguntaBLL.getQuestionsByIDUser(id);
            ViewBag.listaRespuestas = RespuestaBLL.getAnswersByIDUser(id);
            Usuario user = UsuarioBLL.getUserByID(id);

            return(View(user));
        }
        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"));
        }
Beispiel #4
0
        public ActionResult Delete(int id)
        {
            PreguntaBLL.deleteQuestion(id);
            List <Respuesta> listaRespuesta = RespuestaBLL.getAllAnswers();

            foreach (Respuesta resp in listaRespuesta)
            {
                if (resp.idPregunta == id)
                {
                    RespuestaBLL.deleteAnswer(resp.idRespuesta);
                }
            }
            return(RedirectToAction("Index", "Pregunta"));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
 public ActionResult Edit(Respuesta respuesta)
 {
     respuesta.dateFechaCreacion = DateTime.Now;
     RespuestaBLL.updateAnswer(respuesta);
     return(RedirectToAction("Single/" + respuesta.idUsuario, "Usuario"));
 }
        //
        // GET: /Respuesta/
        public ActionResult Edit(int id)
        {
            Respuesta respuesta = RespuestaBLL.getAnswerByID(id);

            return(View(respuesta));
        }