public ActionResult CrearPregunta(PreguntaViewModel model, List <RespuestaViewModel> ListaRespuestas) { using (var context = new courageproEntities()) { var pregunta = context.Preguntas.Add(new Preguntas { Descripcion = model.Pregunta, IdModulo = model.IdModulo, Estado = true, }); foreach (var resp in ListaRespuestas) { if (resp.Respuesta != null) { context.Respuestas.Add(new Respuestas { Descripcion = resp.Respuesta, RespuestaCorrecta = resp.RespuestaCorrecta, IdPregunta = pregunta.IdPregunta, }); } } return(Json(new { resultado = context.SaveChanges() > 0, idPregunta = pregunta.IdPregunta }, JsonRequestBehavior.AllowGet)); } }
public async Task <IActionResult> Create(PreguntaViewModel vm) { if (!ModelState.IsValid) { var cat = _categoriaRepository.GetCategorias().ToList(); ViewBag.Categorias = new SelectList(cat, "Id", "Nombre", vm.CategoriaId); } var pathUrl = string.Empty; if (vm.Imagen != null && vm.Imagen.Length > 0) { var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; pathUrl = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\JuegosMentales", file); using (var stream = new FileStream(pathUrl, FileMode.Create)) { await vm.Imagen.CopyToAsync(stream); } pathUrl = $"~/images/JuegosMentales/{file}"; } var pregunta = new Pregunta { CategoriaId = vm.CategoriaId, Cuestionante = vm.Cuestionante, ImagenUrl = pathUrl }; await _repository.CreateAsync(pregunta); return(RedirectToAction("Index", "Home")); }
public ActionResult Create(PreguntaViewModel pregunta) { if (ModelState.IsValid) { db.preguntas.Add(pregunta.PreguntaCreacion); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pregunta)); }
public IActionResult Create() { var cat = _categoriaRepository.GetCategorias().ToList(); ViewBag.Categorias = new SelectList(cat, "Id", "Nombre"); var vm = new PreguntaViewModel { Titulo = "Nueva Pregunta" }; return(View("PreguntaForm", vm)); }
public PreguntaViewModel CovertirAViewModel() { var viewmodel = new PreguntaViewModel(); viewmodel.Id = Id; viewmodel.Nombre = Nombre; viewmodel.Puntaje = Puntaje; viewmodel.Juego = JuegoId; viewmodel.RepuestasDeLaPregunta = Respuestas.Select(r => r.Id).ToList(); return(viewmodel); }
// GET: Preguntas public ActionResult Index(int?PruebaId) { PreguntaViewModel pvm; if (PruebaId == null) { pvm = new PreguntaViewModel(db); } else { pvm = new PreguntaViewModel(db, PruebaId); } //var preguntas = db.preguntas.Include(p => p.Competencia).Include(p => p.Contexto).Include(p => p.Prueba); return(View(pvm)); }
public PreguntaPage(Idiomas idioma) { NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); numeroPregunta = 1; Idioma = idioma; pregunta = new PreguntaViewModel(idioma); this.BindingContext = pregunta; if (idioma == Idiomas.esp) { pista_title_swch.Text = "Pista"; } else { pista_title_swch.Text = "Tip"; } }
public ActionResult Create(PreguntaViewModel Opciones) { if (ModelState.IsValid) { Opciones.OpcionB.PreguntaId = Opciones.OpcionA.PreguntaId; Opciones.OpcionC.PreguntaId = Opciones.OpcionA.PreguntaId; Opciones.OpcionD.PreguntaId = Opciones.OpcionA.PreguntaId; List <Opcion> OpcionesCreacion = new List <Opcion>() { Opciones.OpcionA, Opciones.OpcionB, Opciones.OpcionC, Opciones.OpcionD }; foreach (var i in OpcionesCreacion) { db.opciones.Add(i); db.SaveChanges(); } return(RedirectToAction("Index", "Preguntas")); } return(View("Index", "Preguntas", Opciones)); }
public Preguntas() { InitializeComponent(); BindingContext = viewModel = new PreguntaViewModel(); }