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