public async Task <IActionResult> EditarRespuesta(int id, [Bind] RespuestaPregunta rp)
        {
            if (id != rp.RespuestaPreguntaId)
            {
                return(NotFound());
            }
            var respuesta = await _context.Respuestas.AsNoTracking().FirstOrDefaultAsync(r => r.RespuestaPreguntaId == id);

            if (respuesta == null)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Respuestas.Update(rp);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(EditarPregunta), new { id = rp.PreguntaId }));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                    if (e.InnerException != null)
                    {
                        ModelState.AddModelError("", e.InnerException.Message);
                    }
                    return(View(rp));
                }
            }

            return(View(rp));
        }
Esempio n. 2
0
        public async Task <bool> sendResultadoExamen(string asignatura, int numRespuestasCorrectas, int numeroPreguntas, List <PreguntaRespondidaInterface> lista, long tiempo, string tipoExamen)
        {
            string json = "";
            List <RespuestaPregunta> list = new List <RespuestaPregunta>();

            if (tipoExamen == "na")
            {
                list = RespuestaPregunta.parseRespuestaPregunta(lista.Cast <PreguntaRespondida>().ToList());
            }
            else if (tipoExamen == "ma")
            {
                list = RespuestaPregunta.parseRespuestaPregunta(lista.Cast <PreguntaMultiRespondida>().ToList());
            }
            else if (tipoExamen == "pa")
            {
                list = RespuestaPregunta.parseRespuestaPregunta(lista.Cast <PreguntaParejasRespondida>().ToList());
            }
            else if (tipoExamen == "sa")
            {
                list = RespuestaPregunta.parseRespuestaPregunta(lista.Cast <PreguntaRespondidaCorta>().ToList());
            }
            else
            {
                return(false);
            }
            json = JsonConvert.SerializeObject(list);

            string response = await Comunicacion.sendResults(AplicationSettings.getToken(), AplicationSettings.getIdTest(), json, tiempo + "", numRespuestasCorrectas + "", tipoExamen);

            //Continuar por aqui...

            return(true);
        }
        public async Task <IActionResult> CrearRespuesta(int preguntaId, [Bind] RespuestaPregunta rp)
        {
            if (preguntaId != rp.PreguntaId)
            {
                return(NotFound());
            }

            rp.Texto = HttpUtility.HtmlDecode(rp.Texto);
            if (string.IsNullOrEmpty(rp.Texto))
            {
                rp.Texto = null;
            }
            if (ModelState.IsValid)
            {
                try
                {
                    await _context.Respuestas.AddAsync(rp);

                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(EditarPregunta), new { id = rp.PreguntaId }));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                    if (e.InnerException != null)
                    {
                        ModelState.AddModelError("", e.InnerException.Message);
                    }
                    return(View(rp));
                }
            }
            return(View(rp));
        }