public ActionResult Edit(NivelDificuldade t)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                if (!validarNivelDificuldade(t))
                {
                    ViewBag.Erro = "Erro na validação do Nivel de Dificuldade";
                    return View(t);
                }

                string erro = null;
                if (t.idNivelDificuldade == 0)
                {
                    erro = nivelDificuldadeModel.adicionarNivelDificuldade(t);
                }
                else
                {
                    erro = nivelDificuldadeModel.editarNivelDificuldade(t);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(t);
                }
            }
            return Redirect("/Shared/Restrito");
        }
 public string adicionarNivelDificuldade(NivelDificuldade nd)
 {
     string erro = null;
     try
     {
         db.NivelDificuldade.AddObject(nd);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
        public string excluirNivelDificuldade(NivelDificuldade nd)
        {
            string erro = null;

            try
            {
                db.DeleteObject(nd);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
        public ActionResult Edit(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                NivelDificuldade nd = new NivelDificuldade();
                ViewBag.Titulo = "Novo Nivel de Dificuldade";

                if (id != 0)
                {
                    nd = nivelDificuldadeModel.obterNivelDificuldade(id);
                    ViewBag.Titulo = "Editar Nivel de Dificuldade";
                }

                return View(nd);
            }
            return Redirect("/Shared/Restrito");
        }
        public string editarNivelDificuldade(NivelDificuldade nd)
        {
            string erro = null;

            try
            {
                if (nd.EntityState == System.Data.EntityState.Detached)
                {
                    db.NivelDificuldade.Attach(nd);
                }
                db.ObjectStateManager.ChangeObjectState(nd,
                    System.Data.EntityState.Modified);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the NivelDificuldade EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToNivelDificuldade(NivelDificuldade nivelDificuldade)
 {
     base.AddObject("NivelDificuldade", nivelDificuldade);
 }
 /// <summary>
 /// Create a new NivelDificuldade object.
 /// </summary>
 /// <param name="idNivelDificuldade">Initial value of the idNivelDificuldade property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 public static NivelDificuldade CreateNivelDificuldade(global::System.Int32 idNivelDificuldade, global::System.String descricao)
 {
     NivelDificuldade nivelDificuldade = new NivelDificuldade();
     nivelDificuldade.idNivelDificuldade = idNivelDificuldade;
     nivelDificuldade.Descricao = descricao;
     return nivelDificuldade;
 }
 private bool validarNivelDificuldade(NivelDificuldade nivelDificuldade)
 {
     if (nivelDificuldade.Descricao == "")
         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");
        }