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)); }