Exemple #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));
        }
Exemple #2
0
        public async Task <ActionResult> Create(Logica.Models.ViewModel.PreguntasGetRespuestasViewModel model)
        {
            if (ModelState.IsValid)
            {
                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();
                Preguntas.CreatePreguntas(model.PruebaId.Value,
                                          model.RespuestaId.Value,
                                          listaClientes.Cedula,
                                          model.Codigo);

                return(RedirectToAction("Create", new { pruebaId = model.PruebaId }));
            }



            return(View(model));
        }