예제 #1
0
        public ActionResult CrearPregunta(Pregunta pregunta)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }
            //validar que  dos clases tengan no el mismo número de pregunta
            var PreguntaExistente = PreguntaService.ValidarExistencia(pregunta);
            var fechaValida       = PreguntaService.ValidarFechaHasta(pregunta);

            if (ModelState.IsValid)
            {
                if (PreguntaExistente > 0)
                {
                    ModelState.AddModelError("", "Ya existe una pregunta con este número de Pregunta");
                }
                //la fecha hasta es menor a la fecha desde
                if (fechaValida > 0)
                {
                    ModelState.AddModelError("", "El campo Hasta debe ser mayor al campo Desde");
                }
            }
            if (ModelState.IsValid)
            {
                pregunta.FechaHoraCreacion = DateTime.Now;
                PreguntaService.CrearPregunta(pregunta);
                return(RedirectToAction("AdminPreguntas", "Profesor"));
            }

            ViewBag.nro = PreguntaService.GetLastPregunta().Nro + 1;
            List <Clase> ListaClase = ClaseService.ListarClase();

            ViewBag.clases = ListaClase;

            List <Tema> ListaTema = TemaService.ListarTema();

            ViewBag.temas = ListaTema;

            return(View("CrearPregunta"));
        }