Пример #1
0
        public ActionResult DeleteConfirmed(DateTime id)
        {
            Formulario_Respuesta formulario_Respuesta = db.Formulario_Respuesta.Find(id);

            db.Formulario_Respuesta.Remove(formulario_Respuesta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        // GET: Formulario_Respuesta/Details/5
        public ActionResult Details(DateTime id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Formulario_Respuesta formulario_Respuesta = db.Formulario_Respuesta.Find(id);

            if (formulario_Respuesta == null)
            {
                return(HttpNotFound());
            }
            return(View(formulario_Respuesta));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Fecha,CodigoFormulario,CedulaPersona,CedulaProfesor,AnnoGrupo,SemestreGrupo,NumeroGrupo,SiglaGrupo,Completado")] Formulario_Respuesta formulario_Respuesta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(formulario_Respuesta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodigoFormulario = new SelectList(db.Formulario, "CodigoFormulario", "Nombre", formulario_Respuesta.CodigoFormulario);
     ViewBag.SiglaGrupo       = new SelectList(db.Grupo, "SiglaCurso", "SiglaCurso", formulario_Respuesta.SiglaGrupo);
     ViewBag.CedulaPersona    = new SelectList(db.Persona, "Cedula", "Nombre", formulario_Respuesta.CedulaPersona);
     ViewBag.CedulaProfesor   = new SelectList(db.Profesor, "CedulaProfesor", "CedulaProfesor", formulario_Respuesta.CedulaProfesor);
     return(View(formulario_Respuesta));
 }
Пример #4
0
        // GET: Formulario_Respuesta/Edit/5
        public ActionResult Edit(DateTime id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Formulario_Respuesta formulario_Respuesta = db.Formulario_Respuesta.Find(id);

            if (formulario_Respuesta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CodigoFormulario = new SelectList(db.Formulario, "CodigoFormulario", "Nombre", formulario_Respuesta.CodigoFormulario);
            ViewBag.SiglaGrupo       = new SelectList(db.Grupo, "SiglaCurso", "SiglaCurso", formulario_Respuesta.SiglaGrupo);
            ViewBag.CedulaPersona    = new SelectList(db.Persona, "Cedula", "Nombre", formulario_Respuesta.CedulaPersona);
            ViewBag.CedulaProfesor   = new SelectList(db.Profesor, "CedulaProfesor", "CedulaProfesor", formulario_Respuesta.CedulaProfesor);
            return(View(formulario_Respuesta));
        }
Пример #5
0
        public void GuardarRespuestas(string CedulaEstudiante, string CedulaProfesor, string Grupo, string CodigoFormulario, string Respuestas)
        {
            //Debug.WriteLine("\n\nGrupo: \"" + Grupo + "\"\n\n");
            var cedulaEst    = JsonConvert.DeserializeObject <string>(CedulaEstudiante);
            var cedulaProf   = JsonConvert.DeserializeObject <string>(CedulaProfesor);
            var grupoParcial = JsonConvert.DeserializeAnonymousType(Grupo, new { Anno = "", Semestre = "", SiglaCurso = "", NumeroGrupo = "" });
            var grupoEval    = new Grupo
            {
                AnnoGrupo     = Convert.ToInt16(grupoParcial.Anno),
                SemestreGrupo = Convert.ToByte(grupoParcial.Semestre),
                SiglaCurso    = grupoParcial.SiglaCurso,
                Numero        = Convert.ToByte(grupoParcial.NumeroGrupo)
            };
            var codigoF         = JsonConvert.DeserializeObject <string>(CodigoFormulario);
            var fecha           = DateTime.Now;
            var listaRespuestas = JsonConvert.DeserializeObject <RespuestaModel[]>(Respuestas);

            // tuplas contiene todas las tuplas por insertar a la base.
            var tuplas = new List <Responde>();

            foreach (RespuestaModel respuesta in listaRespuestas)
            {
                foreach (var hileraRespuesta in respuesta.HilerasDeRespuesta)
                {
                    tuplas.Add(new Responde {
                        ItemId               = respuesta.IdItem,
                        TituloSeccion        = respuesta.TituloSeccion,
                        FechaRespuesta       = fecha,
                        CodigoFormularioResp = codigoF,
                        CedulaPersona        = cedulaEst,
                        CedulaProfesor       = cedulaProf,
                        AnnoGrupoResp        = grupoEval.AnnoGrupo,
                        SemestreGrupoResp    = grupoEval.SemestreGrupo,
                        NumeroGrupoResp      = grupoEval.Numero,
                        SiglaGrupoResp       = grupoEval.SiglaCurso,
                        Observacion          = respuesta.Observacion,
                        Respuesta            = hileraRespuesta,
                        RespuestaProfesor    = null
                    });
                }
            }

            var formResp = new Formulario_Respuesta
            {
                Fecha            = fecha,
                CodigoFormulario = codigoF,
                CedulaPersona    = cedulaEst,
                CedulaProfesor   = cedulaProf,
                AnnoGrupo        = grupoEval.AnnoGrupo,
                SemestreGrupo    = grupoEval.SemestreGrupo,
                NumeroGrupo      = grupoEval.Numero,
                SiglaGrupo       = grupoEval.SiglaCurso,
                Completado       = true
            };

            if (ModelState.IsValid)
            {
                db.Formulario_Respuesta.Add(formResp);
                db.Responde.AddRange(tuplas.AsEnumerable());
                db.SaveChanges();
            }
        }