public ActionResult ComenzarAJugarMobile() { Guid id = Newtonsoft.Json.JsonConvert.DeserializeObject <Guid>(this.Contenido); var juego = db.Juegos.Find(id); var preguntasContestadas = db.PreguntaPorRespuesta.Where(pr => pr.Juego.Id == id && pr.Usuario.UsuarioApp.Id == usuarioId ).ToList(); var preguntaAContestar = new Pregunta(); foreach (var pregunta in juego.Preguntas) { var existe = preguntasContestadas.FirstOrDefault(p => p.Pregunta.Id == pregunta.Id); if (existe == null) { preguntaAContestar = pregunta; break; } } if (preguntaAContestar.Nombre == null) { return(Json(new { Result = "Termino", Error = "" }, JsonRequestBehavior.AllowGet)); //CONTESTO TODAS LAS PREGUNTAS //return RedirectToAction("JuegoFinalizadoMobile", new { Id = Id }); //CONTESTO TODAS LAS PREGUNTAS } var model = new PreguntaJuegoViewModel(); model.JuegoId = id; model.PreguntaJuego = preguntaAContestar.CovertirAViewModel(); model.RespuestaCorrecta = preguntaAContestar.Respuestas.FirstOrDefault(r => r.EsCorrecta).Id; model.RespuestaJuego = preguntaAContestar.Respuestas.Select(r => new RespuestaViewModel { Id = r.Id, Nombre = r.Nombre }).ToList(); return(Json(new { Result = model, Error = "" }, JsonRequestBehavior.AllowGet)); }
//Una vez seleccionada la categoria recibe el ID de la categoria y muestra las preguntas public ActionResult ComenzarAJugar(Guid Id) { var juego = db.Juegos.Find(Id); var userid = User.Identity.GetUserId(); var preguntasContestadas = db.PreguntaPorRespuesta.Where(pr => pr.Juego.Id == Id && pr.Usuario.UsuarioApp.Id == userid ).ToList(); var preguntaAContestar = new Pregunta(); foreach (var pregunta in juego.Preguntas) { var existe = preguntasContestadas.FirstOrDefault(p => p.Pregunta.Id == pregunta.Id); if (existe == null) { preguntaAContestar = pregunta; break; } } if (preguntaAContestar.Nombre == null) { return(RedirectToAction("JuegoFinalizado", new { Id = Id })); //CONTESTO TODAS LAS PREGUNTAS TODAS LAS PREGUNTAS } var model = new PreguntaJuegoViewModel(); model.JuegoId = Id; model.PreguntaJuego = preguntaAContestar.CovertirAViewModel(); model.RespuestaCorrecta = preguntaAContestar.Respuestas.FirstOrDefault(r => r.EsCorrecta).Id; model.RespuestaJuego = preguntaAContestar.Respuestas.Select(r => new RespuestaViewModel { Id = r.Id, Nombre = r.Nombre }).ToList(); return(View(model)); }