//usando ViewModel
        public ActionResult VerPreguntasVM(int evaluacionId)
        {
            //vm para representar los datos
            var evaluacionVM = new VMEvaluacion();
            //evaluacion
            var evaluacion = _evaluaciones.GetById(evaluacionId);

            evaluacionVM.evDescr = evaluacion.Descripcion;
            evaluacionVM.evFecha = evaluacion.Fecha;

            //preguntas de la evaluacion
            var preguntas = _preguntas.Find(x => x.EvaluacionId == evaluacionId);

            evaluacionVM.Preguntas = new List <VMPregunta>();
            try
            {
                if (preguntas.Count() > 0)
                {
                    for (int i = 0; i < preguntas.Count(); i++)
                    {
                        var preguntaVM = new VMPregunta();
                        preguntaVM.opciones = new List <string>();

                        var preguntaId = preguntas.ToList()[i].Id;
                        //opciones de la pregunta
                        var opciones = _opciones.Find(x => x.PreguntaId == preguntaId);

                        preguntaVM.preText = preguntas.ToList()[i].Texto;

                        for (int j = 0; j < opciones.Count(); j++)
                        {
                            //agregando las opciones a la pregunta
                            preguntaVM.opciones.Add(opciones.ToList()[j].Texto);
                        }
                        //agregando preguntasVM a la evaluacionVM
                        evaluacionVM.Preguntas.Add(preguntaVM);
                    }
                }
            }
            catch (Exception e)
            {
                ViewBag.mensaje = "Error";
            }
            return(View(evaluacionVM));
        }
        public ActionResult CreateSelect()
        {
            TemasBLL              mBLL       = new TemasBLL();
            List <Tema>           tema       = mBLL.RetrieveAll();
            List <SelectListItem> listSelect = new List <SelectListItem>();

            foreach (var tem in tema)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text     = tem.NombreTema,
                    Value    = tem.TemaID.ToString(),
                    Selected = tem.IsSelected
                };
                listSelect.Add(selectListItem);
            }

            VMPregunta vMPregunta = new VMPregunta();

            vMPregunta.Temas = listSelect;
            return(PartialView("_Select", vMPregunta));
        }
        public ActionResult Create(Pregunta pregunta, VMPregunta vMPregunta)
        {
            var selectedTemas = vMPregunta.SelectedTemas;

            ActionResult Result;

            try
            {
                if (selectedTemas != null)
                {
                    foreach (var temaid in selectedTemas)
                    {
                        PreguntaTemasBLL mBLL = new PreguntaTemasBLL();
                        PreguntaTema     tema = new PreguntaTema();
                        tema.TemaID     = int.Parse(temaid);
                        tema.PreguntaID = pregunta.PreguntaID;
                        pregunta.PreguntaTemas.Add(tema);
                    }
                }
                if (ModelState.IsValid)
                {
                    PreguntasBLL oBLL = new PreguntasBLL();
                    oBLL.Create(pregunta);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Result = View(pregunta);
                }
                return(Result);
            }
            catch (Exception e)
            {
                return(View(pregunta));
            }
        }