Exemplo n.º 1
0
        // GET: Pregunta/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pregunta  pregunta  = db.Pregunta.Find(id);
            Enunciado enunciado = new Enunciado();
            Prueba    prueba    = new Prueba();

            if (pregunta == null)
            {
                return(HttpNotFound());
            }
            //var usuarios = db.Usuarios.Include(u => u.Departamento).Include(u => u.Municipio);
            ////string Enunciado = ObtenerTituloEnunciado(id);
            //string Prueba = ObtenerNombrePrueba(id);
            ViewBag.IdCompetencia = new SelectList(db.Competencias, "Id", "Nombre", pregunta.IdCompetencia);
            ViewBag.Enunciado     = db.Enunciados.Where(e => e.Id.Equals(pregunta.IdEnunciado)).Select(e => e.TItulo).FirstOrDefault();
            //ViewBag.Prueba = new SelectList(db.Prueba, "Id", "Nombre", prueba.Nombre);

            /*ViewBag.IdEnunciado = new SelectList(db.Enunciados, "Id", "TItulo", pregunta.IdEnunciado);*/
            // PreguntaViewModel preguntaViewModel = new PreguntaViewModel();

            return(View(pregunta));
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "Id,Descripcion,IdCompetencia")] Pregunta pregunta, [Bind(Include = "enunciado")] string enunciado)
        {
            /*Instancia de modelo pruebapregunta*/
            PruebaPregunta pruebaPregunta = new PruebaPregunta();
            Contexto       dba            = new Contexto();
            Enunciado      _enunciado     = new Enunciado();
            /*Consulta ID de la prueba*/
            int id_prueba = ObtenerIdPruebaPregunta(pregunta.Id);

            /*Consulta ID Enunciado*/
            int id_enunciado = ObtenerIdEnunciado(enunciado);

            if (ModelState.IsValid)
            {
                pregunta.IdEnunciado = id_enunciado;

                db.Entry(pregunta).State = EntityState.Modified;
                db.SaveChanges();

                /*start: Insercion tabla transaccional PruebaPregunta
                *  pruebaPregunta.IdPrueba = id_prueba;
                *  pruebaPregunta.IdPregunta = pregunta.Id;
                *  dba.Entry(pruebaPregunta).State = EntityState.Modified;
                *  dba.SaveChanges();
                *  /*end: Insercion tabla transaccional PruebaPregunta*/
                return(RedirectToAction("Index"));
            }
            ViewBag.IdCompetencia = new SelectList(db.Competencias, "Id", "Nombre", pregunta.IdCompetencia);
            ViewBag.Enunciado     = db.Enunciados.Where(e => e.Id.Equals(id_enunciado)).Select(e => e.TItulo).FirstOrDefault();
            return(View(pregunta));
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Enunciado enunciado = db.Enunciados.Find(id);

            db.Enunciados.Remove(enunciado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Id,TItulo,Descripcion")] Enunciado enunciado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(enunciado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(enunciado));
 }
Exemplo n.º 5
0
        public Solucion Resolver(Enunciado argEnum)
        {
            var p = Problema.CrearProblema(argEnum);
            var c = p.CrearCombinaciones();

            mSolucion = new Solucion();
            Parallel.ForEach(c, ResolverNodo2);

            return(null);
        }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "Id,TItulo,Descripcion")] Enunciado enunciado)
        {
            if (ModelState.IsValid)
            {
                db.Enunciados.Add(enunciado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(enunciado));
        }
Exemplo n.º 7
0
        // GET: Enunciado/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Enunciado enunciado = db.Enunciados.Find(id);

            if (enunciado == null)
            {
                return(HttpNotFound());
            }
            return(View(enunciado));
        }
Exemplo n.º 8
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = IdDisciplina != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Disciplina não foi selecionada!");
                }
            }

            if (ret)
            {
                ret = TipoQuestao != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tipo da Questão não foi selecionado!");
                }
            }

            if (ret)
            {
                ret = Complexidade != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Complexidade não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = Complexidade >= 1 && Complexidade <= 10;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Complexidade inválida! Utilize um número de 1 a 10!");
                }
            }

            if (ret)
            {
                ret = TempoResposta != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de Resposta não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoResposta >= 1 && TempoResposta <= 360;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de Resposta inválido! Utilize um número de 1 a 360 segundos!");
                }
            }

            if (ret)
            {
                ret = !Enunciado.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Enunciado não fornecido!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasEnunciado != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de linhas do Enunciado não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasEnunciado >= 1 && QtdLinhasEnunciado <= 20;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de linhas do Enunciado inválida! Utilize um número de 1 a 20 linhas!");
                }
            }

            if (ret && TipoQuestao == TipoDeQuestao.Discursiva)
            {
                if (ret)
                {
                    ret = QtdLinhasResposta != 0;
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Quantidade de linhas da resposta não foi fornecida!");
                    }
                }

                if (ret)
                {
                    ret = QtdLinhasResposta >= 1 && QtdLinhasResposta <= 20;
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Quantidade de linhas da resposta inválida! Utilize um número de 1 a 20 linhas!");
                    }
                }
            }

            if (ret)
            {
                ret = TempoMinimoReutilizacao != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo mínimo de reutilização não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoMinimoReutilizacao >= 1 && TempoMinimoReutilizacao <= 9999;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo mínimo de reutilização inválido! Utilize um número de 0 e 9999 dias!");
                }
            }

            if (ret)
            {
                ret = TempoResposta != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de resposta não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoResposta >= 1 && TempoResposta <= 999;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de resposta inválido! Utilize um número de 0 e 999 segundos!");
                }
            }

            if (ret)
            {
                ret = !SequenciaImpressao.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Sequência de Impressão não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = ValidaSequenciaImpressao(SequenciaImpressao);
            }

            return(ret);
        }
Exemplo n.º 9
0
 protected void Invalidate()
 {
     Enunciado?.Invalidate();
     Resultado?.Invalidate();
 }