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