Beispiel #1
0
        /// <summary>
        /// <para>Edita una pregunta segun su ID</para>
        /// </summary>
        /// <param name="_pregunta">Actividad a editar</param>
        /// <returns></returns>
        public JsonResult editarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            int[,] arrayPO = objPreguntaEn.preguntaCud(_pregunta);

            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int             duracionActual        = _objActividad.duracion;//duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int             duracionOldP    = _objPE.duracion;
            int             duracionNewP    = 0;
            int             duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            objPreguntaEn.preguntaEliminar(_pregunta.modelPregunta.idPregunta);
            List <int> _listOPs = new List <int>();
            int        idP      = arrayPO[0, 0];

            if (_pregunta.modelPregunta.idTipo == 4)
            {
                for (int i = 0; i < arrayPO.Length; i++)
                {
                    _listOPs.Add(arrayPO[1, i]);
                }
            }
            var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult verActividad(int idA)
        {
            if (Session["personaLogin"] == null)
            {
                var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
            }
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(idA);

            ViewData["CabeceraActividad"] = _objActividad;
            LogicPregunta          _objPreeguntaLogic = new LogicPregunta();
            List <PreguntaEntidad> _objListaPregunta  = _objPreeguntaLogic.consultarPreguntasXAct(idA);

            return(View(_objListaPregunta));
        }
Beispiel #3
0
        /// <summary>Metodo de DocenteControler
        /// <para>Editarlas imagenes de una pregunta de tipo imgen</para>
        /// </summary>
        /// <param name="_pregunta"></param>
        /// <returns></returns>
        public JsonResult editarPreguntaImg(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            List <int>       _listOP = objPreguntaEn.editarPreguntaCudIMG(_pregunta);
            int              idPr    = _pregunta.modelPregunta.idPregunta;
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int              duracionActual       = _objActividad.duracion; //duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad  _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int              duracionOldP    = _objPE.duracion;
            int              duracionNewP    = 0;
            int              duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }

            var result = new { ipPre = idPr, idApo = idApoyo, arrayOpc = _listOP };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }