コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,EstudioId,AsignaturaId,TemaId,TipoId,IdiomaId,PreguntaTextual,RespuestaId,DificultadId,TiempodId,FechaCreacion,FechaActualizacion")] Pregunta pregunta)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    repositorio.Insert(pregunta);
                    await repositorio.Save();

                    return(RedirectToAction("Index"));
                }

                ViewBag.AsignaturaId = new SelectList(await repositorio.ListaAsignatura(), "Id", "NombreAsignatura", pregunta.AsignaturaId);
                ViewBag.EstudioId    = new SelectList(await repositorio.ListaEstudio(), "Id", "NombreEstudio", pregunta.EstudioId);
                ViewBag.DificultadId = new SelectList(await repositorio.ListaDificultad(), "Id", "Nivel", pregunta.DificultadId);
                ViewBag.IdiomaId     = new SelectList(await repositorio.ListaIdioma(), "Id", "Lenguaje", pregunta.IdiomaId);
                ViewBag.RespuestaId  = new SelectList(await repositorio.ListaRespuesta(), "Id", "Respuestas", pregunta.RespuestaId);
                ViewBag.TemaId       = new SelectList(await repositorio.ListaTema(), "Id", "NombreTema", pregunta.TemaId);
                ViewBag.TiempodId    = new SelectList(await repositorio.ListaTiempo(), "Id", "Tiempo", pregunta.TiempodId);
                ViewBag.TipoId       = new SelectList(await repositorio.ListaTipoPregunta(), "Id", "TipoDePregunta", pregunta.TipoId);
                return(View(pregunta));
            }
            catch (Exception ex)
            { throw new ControllerException("Error en task ActionResult Create", ex); }
        }
        public async Task create()

        {
            repositorio.Insert(pregunta);
            await repositorio.Save();

            var guardado = await repositorio.GetById(pregunta.Id);

            Assert.IsNotNull(guardado);
        }