public ActionResult Edit(Tema t, Disciplina d)
        {
            ViewBag.idDisciplina
                = new SelectList(disciplinaModel.todasDisciplinas(),
                    "idDisciplina", "Descricao", d);

            if (!validarTema(t))
            {
                ViewBag.Erro = "Erro na validação do Tema";
                return View(t);
            }

            string erro = null;
            if (t.idTema == 0)
            {
                erro = temaModel.adicionarTema(t);
            }
            else
            {
                erro = temaModel.editarTema(t);
            }
            if (erro == null)
            {
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Erro = erro;
                return View(t);
            }
        }
예제 #2
0
 public string adicionarTema(Tema t)
 {
     string erro = null;
     try
     {
         db.Tema.AddObject(t);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
예제 #3
0
        public string excluirTema(Tema t)
        {
            string erro = null;

            try
            {
                db.DeleteObject(t);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
        public ActionResult Edit(int id)
        {
            Tema t = new Tema();
            ViewBag.Titulo = "Novo Tema";

            int idDisciplinaSelecionda = 1;

            if (id != 0)
            {
                t = temaModel.obterTema(id);
                idDisciplinaSelecionda = t.idDisciplina;
                ViewBag.Titulo = "Editar Tema";
            }

            ViewBag.idDisciplina
                = new SelectList(disciplinaModel.todasDisciplinas(),
                    "idDisciplina", "Descricao", idDisciplinaSelecionda);

            return View(t);
        }
예제 #5
0
        public string editarTema(Tema t)
        {
            string erro = null;

            try
            {
                if (t.EntityState == System.Data.EntityState.Detached)
                {
                    db.Tema.Attach(t);
                }
                db.ObjectStateManager.ChangeObjectState(t,
                    System.Data.EntityState.Modified);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Tema EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToTema(Tema tema)
 {
     base.AddObject("Tema", tema);
 }
 /// <summary>
 /// Create a new Tema object.
 /// </summary>
 /// <param name="idTema">Initial value of the idTema property.</param>
 /// <param name="idDisciplina">Initial value of the idDisciplina property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 public static Tema CreateTema(global::System.Int32 idTema, global::System.Int16 idDisciplina, global::System.String descricao)
 {
     Tema tema = new Tema();
     tema.idTema = idTema;
     tema.idDisciplina = idDisciplina;
     tema.Descricao = descricao;
     return tema;
 }
        private bool validarTema(Tema tema)
        {
            if (tema.Descricao == "")
                return false;
            if (tema.idDisciplina == 0)
                return false;

            return true;
        }
        public ActionResult Edit(Pergunta p, Tema t, NivelDificuldade nd, Alternativa al)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Professor"))
            {
                ViewBag.idTema
                    = new SelectList(temaModel.todosTemas(),
                        "idTema", "Descricao", t);

                ViewBag.idNivelDificuldade
                    = new SelectList(nivelDificuldadeModel.todosNiveisDificuldade(),
                        "idNivelDificuldade", "Descricao", nd);

                ViewBag.Correta
                    = new SelectList(alternativaModel.obterAlternativasPorPergunta(p.idPergunta),
                        "idAlternativa", "Descricao", al);

                if (!validarPergunta(p))
                {
                    ViewBag.Erro = "Erro na validação da Pergunta";
                    return View(p);
                }

                string erro = null;
                if (p.idPergunta == 0)
                {
                    erro = perguntaModel.adicionarPergunta(p);
                }
                else
                {
                    erro = perguntaModel.editarPergunta(p);
                }
                if (erro == null)
                {
                    if (p.Correta == 0)
                    {
                        return RedirectToAction("EditAlternativa", new { idAlternativa = 0, p.idPergunta });
                    }
                    else
                    {
                        return RedirectToAction("Index");
                    }

                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(p);
                }
            }
            return Redirect("/Shared/Restrito");
        }