public ActionResult CadastroSalvar(PersonagemModel model)
        {
            PopularPaises();

            if (ModelState.IsValid)
            {
                var aplicativo = new PersonagemAplicativo();
                try
                {
                    var personagem = new Personagem(
                        Convert.ToInt32(model.Id),
                        model.Nome,
                        model.Nascimento,
                        Convert.ToInt32(model.Altura),
                        model.Peso,
                        model.Origem,
                        model.GolpesEspeciais,
                        model.PersonagemOculto,
                        model.Imagem
                        );
                    aplicativo.Salvar(personagem);
                } catch (RegraNegocioException e)
                {
                    ModelState.AddModelError("", e.Message);
                    return(View("Cadastro", model));
                }
                return(View("FichaTecnica", model));
            }
            else
            {
                ModelState.AddModelError("", "Ocorreu algum erro. Da uma olhada aí pls :(");
                return(View("Cadastro", model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult ListaPersonagens(string filtro)
        {
            var aplicativo  = new PersonagemAplicativo();
            var personagens = aplicativo.ListarPersonagensBanco(filtro);

            return(View(personagens));
        }
Ejemplo n.º 3
0
        public ActionResult ListarPersonagens()
        {
            PersonagemAplicativo personagem = new PersonagemAplicativo();
            var personagensListados         = personagem.ListarPersonagens();

            return(View(personagem));
        }
 public ActionResult Salvar(FichaTecnicaModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var aplicativo = new PersonagemAplicativo();
             var personagem = new Personagem(model.Id, model.Nome, model.Origem, model.PrimeiraAparicao,
                                             model.Nascimento, model.Altura, model.Peso, model.GolpesEspeciais, model.Imagem, model.PersonagemOculto);
             aplicativo.Salvar(personagem);
         }
         catch (RegraNegocioException ex)
         {
             ModelState.AddModelError("", ex.Message);
         }
         catch
         {
             ModelState.AddModelError("", "Ocorreu um erro inesperado");
         }
         return(View("FichaTecnica", model));
     }
     else
     {
         ModelState.AddModelError("", "O cadastro falhou!");
         PopularPaises();
         return(View("Cadastro", model));
     }
 }
        //Busca um personagem por id
        private PersonagemModel BuscarPersonagemModel(int id)
        {
            PersonagemAplicativo aplicativo = new PersonagemAplicativo();
            Personagem           personagem = aplicativo.BuscarPersonagem(id);

            return(PersonagemRepositorioParaPersonagemModel(personagem));
        }
Ejemplo n.º 6
0
        public void ObterPersonagemId1DoBanco()
        {
            var        personagemAplicativo = new PersonagemAplicativo();
            Personagem p = personagemAplicativo.ObterPersonagemBanco("1");

            Assert.IsNotNull(p);
        }
        public ActionResult Salvar(FichaTecnicaModel model)
        {
            Personagem personagem = new Personagem
                                        (model.Id, model.Nome, model.DataNascimento, model.Altura,
                                        model.Peso, model.Origem, model.GolpesEspeciais, model.Imagem, model.PersonagemOculto);

            PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();

            if (!personagemAplicativo.RegraDeNegocio(personagem))
            {
                ViewBag.Mensagem = "Não é permitido cadastrar persongens overpowered.";
                return(RedirectToAction("Cadastro"));
            }
            if (ModelState.IsValid)
            {
                personagemAplicativo.Salvar(personagem);

                ViewBag.Mensagem = "Cadastrado com SUCESSO!";
                return(View("FichaTecnica", model));
            }
            else
            {
                ModelState.AddModelError("", "Ocorreu algum erro.");
            }
            return(View("Cadastro"));
        }
        public ActionResult ListarPersonagem(ModelFichaTecnica personagem = null, string filtroNome = null)
        {
            if (ModelState.IsValid || personagem == null || personagem.Nome == null)
            {
                try
                {
                    var aplicativo = new PersonagemAplicativo();
                    if (personagem != null && personagem.Nome != null)
                    {
                        aplicativo.Salvar(this.ToPersonagem(personagem));
                    }
                    var model = new PersonagemAplicativo().ListarPersonagem(filtroNome);
                    return(View(model));
                }

                catch (RegraNegocioException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                ViewData["ListaOrigem"] = this.ListaOrigem();
                return(View("Cadastro", personagem));
            }
            else
            {
                return(RedirectToAction("Cadastro"));
            }
        }
Ejemplo n.º 9
0
        public ActionResult ListaDePersonagens(string filtro = null)
        {
            var aplicativo = new PersonagemAplicativo();
            var model      = aplicativo.ListarPersonagens(filtro);

            return(View(model));
        }
        public ActionResult FichaTecnica(int id)
        {
            PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();
            Personagem           personagem           = personagemAplicativo.BuscarPersonagemPorId(id);

            return(View(personagem));
        }
Ejemplo n.º 11
0
        public ActionResult Salvar(ListaDePersonagens model)
        {
            ListaOrigem();
            if (ModelState.IsValid)
            {
                try
                {
                    var aplicativo = new PersonagemAplicativo();

                    var personagem = new Personagem(model.Id == null?0:(int)model.Id, model.Nome, model.DataNascimento, model.Altura, model.Peso, model.Origem, model.GolpesEspeciais, model.PersonagemOculto, model.Imagem);

                    aplicativo.Salvar(personagem);
                }
                catch (RegraNegocioException)
                {
                    ModelState.AddModelError("", "Não é permetido cadastrar membros do Illuminati");
                }
                catch
                {
                    ModelState.AddModelError("", "Ocorreu um erro inesperado, chama o Nunes");
                }
                return(RedirectToAction("ListaDePersonagens"));
            }
            else
            {
                ModelState.AddModelError("", "Ocorreu um erro inesperado, entre em contato com o Nunes");
                return(View("Cadastro", model));
            }
        }
Ejemplo n.º 12
0
        public ActionResult Salvar(FichaTecnicaModel model)
        {
            PopularOrigem();

            if (ModelState.IsValid)
            {
                PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();

                Personagem personagem = new Personagem(
                    model.Id == null ? 0 : (int)model.Id,
                    model.Nome,
                    model.DataNascimento,
                    model.Altura,
                    model.Peso,
                    model.Origem,
                    model.Imagem,
                    model.GolpesEspeciais, model.PersonagemOculto);

                personagemAplicativo.SalvarEF(personagem);

                return(View("FichaTecnica", model));
            }
            else
            {
                ModelState.AddModelError("", "Ocorreu algum erro ao salvar o cadastro. Contate o administrador.");
                return(View("Cadastro"));
            }
        }
Ejemplo n.º 13
0
        public ActionResult FichaTecnica(int id)
        {
            var aplicativo = new PersonagemAplicativo();
            var model      = aplicativo.ListarPersonagens().Where(p => p.Id == id).ToList().First();

            return(View(model));
        }
Ejemplo n.º 14
0
        public ActionResult Salvar(FichaTecnicaModel model)
        {
            PopularDropDownOrigens();

            if (ModelState.IsValid)
            {
                TempData["cadastradoComSucesso"] = "* Personagem Cadastrado com sucesso!";

                var        aplicativo = new PersonagemAplicativo();
                Personagem personagem = new Personagem(Convert.ToInt32(model.Id), model.Imagem, model.Nome, model.IdOrigem, model.Nascimento,
                                                       model.Altura, model.Peso, model.GolpesEspeciais, model.PersonagemOculto);
                //aplicativo.Salvar(personagem);

                // usando entityFramework
                aplicativo.AdicionarPersonagemEntityFramework(personagem);
                return(RedirectToAction("ListaPersonagens"));
            }
            else
            {
                ModelState.AddModelError("", "Ocorreu algum erro.");
                if (model.Nome != null && model.IdOrigem != null)
                {
                    if (model.Nome.Equals("Nunes"))
                    {
                        ModelState.AddModelError("", "Não é permitido cadastrar persongens overpowered.");
                    }

                    if (model.IdOrigem.Equals("RS") && !model.Nome.Equals("Nunes"))
                    {
                        ModelState.AddModelError("", "Somente um personagem pode ser dessa região e não é o " + model.Nome + ".");
                    }
                }
                return(View("TelaDeCadastro"));
            }
        }
        /*[HttpPost]
         * [ValidateAntiForgeryToken]
         * [CwiAutorizador]*/
        public ActionResult Salvar(CadastroModel model)
        {
            PopularPais();

            if (true)
            {
                Personagem personagem = new Personagem(
                    model.Imagem,
                    model.Nascimento,
                    model.Altura,
                    model.Peso,
                    model.AbreviacaoPais,
                    model.GolpesEspeciais,
                    model.PersonagemOculto,
                    model.Id,
                    model.Nome
                    );
                if (personagem.Id == 0)
                {
                    ViewBag.Mensagem = "Salvo com sucesso!";
                }
                else
                {
                    ViewBag.Mensagem = "Editado com sucesso!";
                }

                PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();
                personagemAplicativo.Salvar(personagem);
            }
            return(View("Cadastro", model));
        }
        public ActionResult Salvar(FichaTecnicaModel model)
        {
            AdicionarPaises();

            if (ModelState.IsValid)
            {
                ViewBag.Mensagem = "Cadastro concluído com sucesso.";
                PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();
                Personagem           personagem           = new Personagem(
                    model.Nome,
                    model.Origem,
                    model.Id,
                    model.GolpesEspeciais,
                    model.DataNascimento,
                    model.PrimeiraAparicao,
                    model.Peso,
                    model.Imagem,
                    model.PersonagemOculto,
                    model.Altura
                    );
                personagemAplicativo.Salvar(personagem);
                return(View("FichaTecnica", model));
            }
            else
            {
                ModelState.AddModelError("", "Algo de errado não está certo!");
                return(View("Cadastro"));
            }
        }
        public ActionResult Salvar(PersonagemModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var        aplicativo = new PersonagemAplicativo();
                    Personagem personagem;

                    if (model.Id.HasValue)
                    {
                        personagem = new Personagem(model.Id.Value, model.Nome, model.Origem);
                    }
                    else
                    {
                        personagem = new Personagem(model.Nome, model.Origem);
                    }

                    aplicativo.Salvar(personagem);

                    return(View("FichaTecnica", model));
                }
                catch (RegraNegocioException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Ocorreu um erro inesperado. Contate o administrador do sistema.");
                }
            }

            return(View("Cadastro", model));
        }
Ejemplo n.º 18
0
        public ActionResult Excluir(int id)
        {
            PersonagemAplicativo personagemAplicativo = new PersonagemAplicativo();

            personagemAplicativo.Excluir(id);

            return(RedirectToAction("ListaDePersonagens"));
        }
        public ActionResult ExcluirPersonagem(string id)
        {
            PersonagemAplicativo personagem = new PersonagemAplicativo();

            personagem.ExcluirPersonagem(Convert.ToInt32(id));
            ViewBag.Mensagem = "Excluído com sucesso!";
            return(View("ListaDePersonagens", personagem.ListarPersonagens()));
        }
        public ActionResult Excluir(int id)
        {
            var aplicativo = new PersonagemAplicativo();

            aplicativo.Excluir(id);

            return(RedirectToAction("Listar"));
        }
        public ActionResult Listar(string filtro)
        {
            var aplicativo = new PersonagemAplicativo();

            var model = aplicativo.ObterPersonagensPorNome(filtro).Take(10);

            return(View("Listagem", model));
        }
        public ActionResult FichaTecnica(int id)
        {
            var personagem = new PersonagemAplicativo().ObterPeloId(id);

            var model = ConverterPersonagemEmFichaTecnicaModel(personagem);

            return(View(model));
        }
Ejemplo n.º 23
0
        public ActionResult Deletar(int id)
        {
            var aplicativo = new PersonagemAplicativo();
            var personagem = aplicativo.ListarPersonagens().Where(p => p.Id == id).ToList().First();

            aplicativo.Deletar(personagem);
            return(RedirectToAction("ListaDePersonagens"));
        }
        public ActionResult Excluir(int idPersonagem)
        {
            var aplicativo = new PersonagemAplicativo();
            var personagem = aplicativo.BuscarId(idPersonagem);

            aplicativo.Excluir(personagem);
            TempData["Mensagem"] = "Personagem Excluido!";
            return(RedirectToAction("ListarPersonagem"));
        }
Ejemplo n.º 25
0
        public ActionResult ListarPersonagensAtualizado(int id)
        {
            PersonagemAplicativo personagem = new PersonagemAplicativo();
            var personagensListados         = personagem.ListarPersonagens();
            var personagemSerExcluido       = personagensListados.Where(p => p.Id == id);

            personagem.ExcluirPersonagem(personagemSerExcluido.First());
            return(RedirectToAction("ListarPersonagens"));
        }
        public ActionResult Excluir(int idPersonagem)
        {
            var aplicativo = new PersonagemAplicativo();
            var personagem = aplicativo.BuscarPeloId(idPersonagem);

            aplicativo.Excluir(personagem);
            TempData["Mensagem"] = "Personagem excluído com sucesso.";
            return(RedirectToAction("ListaPersonagens"));
        }
Ejemplo n.º 27
0
        public ActionResult Excluir(int id)
        {
            var personagemAplicativo = new PersonagemAplicativo();
            var personagem           = personagemAplicativo.ListarPersonagensEF(null).Where(p => p.Id == id).ToList().ElementAt(0);

            personagemAplicativo.ExcluirEF(personagem);

            return(RedirectToAction("ListaDePersonagens"));
        }
        public ActionResult Editar(int id)
        {
            var personagem = new PersonagemAplicativo().ObterPeloId(id);

            var model = ConverterPersonagemEmFichaTecnicaModel(personagem);

            PopularOrigem();

            return(View("Cadastro", model));
        }
        public ActionResult DeletarPersonagem(int id)
        {
            var aplicativo = new PersonagemAplicativo();
            var personagem = aplicativo.ObterPeloId(id);

            aplicativo.ExcluirPersonagem(personagem);

            TempData["Alerta"] = "<script>alert('O personagem foi excluido!')</script>";

            return(RedirectToAction("ListaPersonagem"));
        }
        //Busca os personagens a partir de um filtro de Nome.
        private List <PersonagemModel> ListarPersonagens(string filtro = null)
        {
            PersonagemAplicativo   aplicativo         = new PersonagemAplicativo();
            List <Personagem>      personagens        = aplicativo.ListarPersonagens(filtro);
            List <PersonagemModel> listaDePersonagens = new List <PersonagemModel>();

            foreach (Personagem personagem in personagens)
            {
                listaDePersonagens.Add(PersonagemRepositorioParaPersonagemModel(personagem));
            }

            return(listaDePersonagens);
        }