Exemplo n.º 1
0
        public IActionResult SeleccionarTema(IndicarTema s)
        {
            ViewBag.temas = new SelectList(_context.Sesiones, "Id", "Tema");
            var lis = new List <String>();

            lis.Add("seleccionar");
            lis.Add("responder");
            var sel = new SelectList(lis);

            ViewBag.sel = sel;

            if (s.Modo != null)
            {
                HttpContext.Session.SetString("modo", s.Modo);
            }

            ViewBag.modo = HttpContext.Session.GetString("modo");

            if (ModelState.IsValid)
            {
                var preguntas = _context
                                .Preguntas
                                .Where(p => p.Id == s.Id)
                                .ToList();
            }
            var    num = _context.Preguntas.Count();
            Random ran = new Random();
            var    r   = ran.Next(num) + 1;

            /*
             * Random rand = new Random();
             * rand.Next();
             * Console.WriteLine("-------------------------------------Five random integers between 50 and 100:");
             * Console.Write("{0,8:N0}", rand.Next(50, 101));
             */

            var pregu = (Pregunta)_context.Preguntas
                        .Where(p => p.Id == r)
                        .FirstOrDefault();

            HttpContext.Session.SetInt32("id", r);
            //TempData["pregunta"] = pregu;
            // this.preguntaModelo = (PreguntaParaModelo) TempData["preg"];
            this.preguntaModelo         = new PreguntaParaModelo();
            this.preguntaModelo.pregunt = pregu;

            this.preguntaModelo.listaPregunta.Add(pregu.RptaCorrecta);
            this.preguntaModelo.listaPregunta.Add(pregu.RptaIncorrecta1);
            this.preguntaModelo.listaPregunta.Add(pregu.RptaIncorrecta2);



            var preg = this.DesordenarLista(this.preguntaModelo.listaPregunta);

            this.preguntaModelo.listaPregunta = preg;
            this.preguntaModelo.listaPregunta.Add(pregu.PreguntaString);


            HttpContext.Session.SetString("0", preg[0]);
            HttpContext.Session.SetString("1", preg[1]);
            HttpContext.Session.SetString("2", preg[2]);
            HttpContext.Session.SetString("3", preg[3]);

            ViewBag.pregunta = this.preguntaModelo;
            //ViewBag.numero = r;
            //ViewBag.temas = new SelectList(_context.Sesiones,"Id","Tema");
            return(View("ResponderPregunta"));
        }
Exemplo n.º 2
0
 public PreguntaRespuestaController(PreparaesContext _context)
 {
     this._context       = _context;
     this.preguntaModelo = new PreguntaParaModelo();
 }