Example #1
0
        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));
        }
Example #2
0
        //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));
        }