public ActionResult CrearFormularioView(string codForm, bool creado) { if (!permissionManager.IsAuthorized(Permission.CREAR_FORMULARIO)) { TempData["alertmessage"] = "No tiene permisos para acceder a esta página."; return(RedirectToAction("../Home/Index")); } if (creado) { crearFormulario.Formulario = db.Formulario.Find(codForm); if (crearFormulario.Formulario == null) { return(RedirectToAction("Index")); } SeccionController seccionController = new SeccionController(); crearFormulario.seccionesConPreguntas = seccionController.ObtenerSeccionesConPreguntasEditable(codForm); seccionController.Dispose(); } else { crearFormulario.Formulario = new Formulario(); } crearFormulario.seccion = db.Seccion; crearFormulario.crearSeccionModel = new CrearSeccionModel(); crearFormulario.Creado = creado; ViewBag.Version = "Creacion"; return(View("Create", crearFormulario)); }
public ActionResult DesplegarFormulario(string id) { SeccionController seccionController = new SeccionController(); var result = seccionController.ObtenerSeccionesConPreguntasEditable(id); seccionController.Dispose(); return(PartialView("../Seccion/SeccionConPreguntas", result)); }
public ActionResult Create([Bind(Include = "Codigo,Nombre")] Formulario formulario, int?formularioCreado) { crearFormulario.seccion = db.Seccion; crearFormulario.crearSeccionModel = new CrearSeccionModel(); crearFormulario.Formulario = formulario; if (formulario != null) { SeccionController seccionController = new SeccionController(); crearFormulario.seccionesConPreguntas = seccionController.ObtenerSeccionesConPreguntasEditable(formulario.Codigo); seccionController.Dispose(); } ViewBag.Version = "Creacion"; if (formularioCreado == 1) { ViewBag.Message = "Exitoso"; crearFormulario.Creado = true; return(View(crearFormulario)); } if (ModelState.IsValid && formulario.Codigo.Length > 0 && formulario.Nombre.Length > 0) { if (InsertFormulario(formulario)) { crearFormulario.Creado = true; ViewBag.Message = "Exitoso"; return(View(crearFormulario)); } else { // Notifique que ocurrió un error ViewBag.Message = "Fallido"; crearFormulario.Formulario = formulario; crearFormulario.crearSeccionModel = new CrearSeccionModel(); return(View(crearFormulario)); } } return(RedirectToAction("Index")); }
public LlenarFormulario CrearFormulario(string id, Formulario formularioDB, Grupo grupo) { LlenarFormulario formulario = new LlenarFormulario { Formulario = formularioDB, Secciones = new List <SeccionConPreguntas>() }; ObjectResult <ObtenerSeccionesDeFormulario_Result> seccionesDeFormulario = db.ObtenerSeccionesDeFormulario(id); ObjectResult <ObtenerRespuestasAFormulario_Result> respuestasObtenidas = null; if (grupo != null) { respuestasObtenidas = db.ObtenerRespuestasAFormulario(formularioDB.Codigo, HttpContext.User.Identity.Name, "CI0128", 1, 2019, 2); } Respuestas_a_formulario respuestas = new Respuestas_a_formulario(); if (respuestasObtenidas != null) { var respuestasList = respuestasObtenidas.FirstOrDefault(); if (respuestasList != null) { respuestas.FCodigo = respuestasList.FCodigo; respuestas.Correo = respuestasList.Correo; respuestas.CSigla = respuestasList.CSigla; respuestas.Fecha = respuestasList.Fecha; respuestas.Finalizado = respuestas.Finalizado; respuestas.GAnno = respuestasList.GAnno; respuestas.GNumero = respuestasList.GNumero; respuestas.GSemestre = respuestasList.GSemestre; } } SeccionController seccionController = new SeccionController(this.db); seccionController.ObtenerSeccionesConPreguntas(formulario, seccionesDeFormulario, respuestas, false); return(formulario); }