Example #1
0
        public JsonResult Edit_test(MTest Mtest, int[] id_preguntas = null)
        {
            Respuesta respuesta = new Respuesta();

            if (id_preguntas == null)
            {
                respuesta.RESPUESTA = "ERROR";
                respuesta.MENSAJE   = "Debe seleccionar al menos 1 pregunta.";
            }
            else if (sesion.esAdministrador(db))
            {
                if (ModelState.IsValid)
                {
                    int respuesta_guardado = Mtest.actualizar_test(db, Mtest);
                    if (respuesta_guardado > 0)
                    {
                        respuesta.RESPUESTA = "OK";
                        respuesta.MENSAJE   = "Test actualizado correctamente.";
                        bool pregunta_save = Mtest.guardar_Test(null, id_preguntas, Mtest.id);
                        if (!pregunta_save)
                        {
                            respuesta.RESPUESTA = "NO_PREGUNTA";
                            respuesta.MENSAJE   = "Los datos principales del test se actualizaron.<br>" +
                                                  "Las preguntas no fueron editadas porque los ususrios comezarón a responder el test.";
                        }
                    }
                    else
                    {
                        respuesta.RESPUESTA = "ERROR";
                        respuesta.MENSAJE   = "Error al actualizar al Test.";
                    }
                }
                else
                {
                    respuesta.RESPUESTA = "ERROR";
                    respuesta.MENSAJE   = "Los datos ingresados son incorrecotos.";
                }
            }
            else
            {
                respuesta.RESPUESTA = "LOGIN";
            }
            return(Json(respuesta));
        }