コード例 #1
0
        // GET: Preguntas
        public async Task <ActionResult> Create(int?pruebaId)
        {
            ApplicationUser user = await UserManager.FindByNameAsync(User.Identity.Name);

            Logica.BL.Clientes Clientes = new Logica.BL.Clientes();

            var listaClientes = Clientes.GetClientes().Where(x => x.Id == user.Id).FirstOrDefault();

            Logica.BL.Preguntas       preguntas        = new Logica.BL.Preguntas();
            Logica.BL.PruebaRespuesta pruebaRespuestas = new Logica.BL.PruebaRespuesta();

            var preguntasConRespuestas = preguntas.GetPreguntas(pruebaId);
            var preguntasRespondidas   = pruebaRespuestas.GetPruebaRespuestas(listaClientes.Cedula);

            var pregunta = (from q in preguntasConRespuestas
                            where !preguntasRespondidas.Select(x => x.PreguntaCodigo).Contains(q.Codigo)
                            select q).FirstOrDefault();

            if (pregunta == null)
            {
                return(RedirectToAction("Index", "tbPruebas", null));
            }
            var preguntasViewModel = new Logica.Models.ViewModel.PreguntasGetRespuestasViewModel
            {
                PruebaId    = pruebaId,
                Codigo      = pregunta.Codigo,
                Descripcion = pregunta.Descripcion,
                RespuestaId = pregunta.RespuestaId,
                Respuestas  = pregunta.Respuestas
            };

            return(View(preguntasViewModel));
        }