/// <summary>Metodo de DocenteController /// <para>Guardar cada pregunta creada y su apoyo, si es que existe</para> /// </summary> /// <param name="_pregunta"></param> /// <returns></returns> public JsonResult guardarPregunta(VariosModel _pregunta) { if (Session["personaLogin"] == null) { } int idApoyo = 0; LogicApoyo objApoyoEntidad = new LogicApoyo(); LogicActividad objActividadEntidad = new LogicActividad(); LogicPregunta objPreguntaEntidad = new LogicPregunta(); if (_pregunta.modelApoyo != null) { idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo); } _pregunta.modelPregunta.idApoyo = idApoyo; int[,] arrayPO = objPreguntaEntidad.preguntaCud(_pregunta); objActividadEntidad.actividadActualizar(int.Parse("1"), _pregunta.modelPregunta.idActividad, _pregunta.modelPregunta.duracion); List <int> _listOPs = new List <int>(); int idP = arrayPO[0, 0]; if (_pregunta.modelPregunta.idTipo == 4) { for (int i = 0; i < arrayPO.Length; i++) { if (i == arrayPO.Length / 2) { break; } _listOPs.Add(arrayPO[1, i]); } } var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs }; return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <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)); }