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"));
        }
 private bool validarNivelDificuldade(NivelDificuldade nivelDificuldade)
 {
     if (nivelDificuldade.Descricao == "")
     {
         return(false);
     }
     return(true);
 }
 public ActionResult Delete(int id)
 {
     if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
     {
         NivelDificuldade nd = nivelDificuldadeModel.obterNivelDificuldade(id);
         nivelDificuldadeModel.excluirNivelDificuldade(nd);
         return(RedirectToAction("Index"));
     }
     return(Redirect("/Shared/Restrito"));
 }
        public static bool CadastrarNivelDificuldade(NivelDificuldade nd)
        {
            if (BuscarNivelDificuldadePorNome(nd) == null)
            {
                ctx.NiveisDificuldades.Add(nd);
                ctx.SaveChanges();

                return(true);
            }
            return(false);
        }
        public ActionResult Editar(NivelDificuldade nd)
        {
            if (ModelState.IsValid)
            {
                NivelDificuldade aux = NivelDificuldadeDAO.BuscarNivelDificuldadePorId(nd.DificuldadeId);
                aux.Nome = nd.Nome;

                NivelDificuldadeDAO.AlterarNivelDificuldade(aux);
                return(RedirectToAction("Index", "NiveisDificuldades"));
            }
            return(View(nd));
        }
 public ActionResult Cadastrar(NivelDificuldade nd)
 {
     if (ModelState.IsValid)
     {
         if (NivelDificuldadeDAO.CadastrarNivelDificuldade(nd))
         {
             return(RedirectToAction("Index", "NiveisDificuldades"));
         }
         ModelState.AddModelError("", "Nivel de Dificuldade já cadastrado!");
         return(View(nd));
     }
     return(View(nd));
 }
        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"));
        }
        public string excluirNivelDificuldade(NivelDificuldade nd)
        {
            string erro = null;

            try
            {
                db.DeleteObject(nd);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public string adicionarNivelDificuldade(NivelDificuldade nd)
        {
            string erro = null;

            try
            {
                db.NivelDificuldade.AddObject(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);
        }
Exemple #12
0
        static void Main()
        {
            String sNivel      = " Escolha o nível de dificuldade do jogo:";
            String sPersonagem = " Escolha seu personagem:";

            String[] listaPersonagem  = Personagem.GetNames(typeof(Personagem));
            String[] listaDificuldade = NivelDificuldade.GetNames(typeof(NivelDificuldade));
            int      ndificuldade     = (int)NivelDificuldade.Expert;
            int      npersonagem      = (int)Personagem.Mago;

            config_janela();

            // Mostra a lista de níveis de dificuldade
            Console.WriteLine("\n" + sNivel);

            for (int ncx = 0; ncx < listaDificuldade.Length; ncx++)
            {
                Console.WriteLine(" {0}- {1} ", ncx, listaDificuldade[ncx]);
            }

            Console.WriteLine(" >> " + ndificuldade);


            // Mostra a lista de personagens
            Console.WriteLine("\n" + sPersonagem);

            for (int ncx = 0; ncx < listaPersonagem.Length; ncx++)
            {
                Console.WriteLine(" {0}- {1} ", ncx + 1, listaPersonagem[ncx]);
            }
            Console.WriteLine(" >> " + npersonagem);


            // Obtendo o valor inteiro pela string
            int nMago = (int)Enum.Parse(typeof(Personagem), "Mago");

            Console.WriteLine("\n Código numérico do Mago: " + nMago);

            // Vamos esperar a leitura da tela
            Console.Read();
        } // main() fim
 public static void AlterarNivelDificuldade(NivelDificuldade nd)
 {
     ctx.Entry(nd).State = System.Data.Entity.EntityState.Modified;
     ctx.SaveChanges();
 }
 public static void RemoverNivelDificuldade(NivelDificuldade nd)
 {
     ctx.NiveisDificuldades.Remove(nd);
     ctx.SaveChanges();
 }
 public static NivelDificuldade BuscarNivelDificuldadePorNome(NivelDificuldade nd)
 {
     return(ctx.NiveisDificuldades.FirstOrDefault(x => x.Nome.Equals(nd.Nome)));
 }