//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)); } }