コード例 #1
0
 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));
     }
 }
コード例 #2
0
        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"));
        }
コード例 #3
0
 public ActionResult Create(PreguntaViewModel pregunta)
 {
     if (ModelState.IsValid)
     {
         db.preguntas.Add(pregunta.PreguntaCreacion);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pregunta));
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
        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";
            }
        }
コード例 #8
0
 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));
 }
コード例 #9
0
 public Preguntas()
 {
     InitializeComponent();
     BindingContext = viewModel = new PreguntaViewModel();
 }