public IActionResult Put(int id, PersonagensDomain personagemAtualizado)
        {
            PersonagensDomain personagemBuscado = _personagensRepository.BuscarPorId(id);

            if (personagemBuscado != null)
            {
                try
                {
                    _personagensRepository.Atualizar(id, personagemAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound
                   (
                       new
            {
                mensagem = "Personagem não encontrado",
                erro = true
            }
                   ));
        }
Beispiel #2
0
        public PersonagensDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT idPersonagem, NomePersonagem AS Personagem, NomeClasse AS Classe, CapacidadeVida, CapacidadeMana, DataCriacao FROM Personagens INNER JOIN Classe ON Personagens.idClasse = Classe.idClasse WHERE idPersonagem @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        PersonagensDomain personagenBuscado = new PersonagensDomain()
                        {
                            idPersonagem   = Convert.ToInt32(rdr[0]),
                            NomePersonagem = rdr[1].ToString(),
                            Classe         = new ClasseDomain()
                            {
                                NomeClasse = rdr[2].ToString()
                            },
                            CapacidadeVida = Convert.ToInt32(rdr[3]),
                            CapacidadeMana = Convert.ToInt32(rdr[4]),
                            DataCriacao    = Convert.ToDateTime(rdr[5])
                        };

                        return(personagenBuscado);
                    }

                    return(null);
                }
            }
        }
Beispiel #3
0
        public List <PersonagensDomain> Listar()
        {
            string SelectQuery = "SELECT ID, NOME, LANCAMENTO FROM PERSONAGENS";
            List <PersonagensDomain> ListaPersonagens = new List <PersonagensDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(SelectQuery, con)) //para executar
                {
                    sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        PersonagensDomain personagem = new PersonagensDomain()
                        {
                            Id         = Convert.ToInt32(sdr["ID"]),
                            Nome       = sdr["NOME"].ToString(),
                            Lancamento = sdr["LANCAMENTO"].ToString()
                        };

                        ListaPersonagens.Add(personagem);
                    }
                }
                return(ListaPersonagens);
            }
        }
Beispiel #4
0
        public List <PersonagensDomain> ListarTodos()
        {
            List <PersonagensDomain> listaPersonagens = new List <PersonagensDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT idPersonagem, NomePersonagem AS Personagem, NomeClasse AS Classe, CapacidadeVida, CapacidadeMana, DataCriacao FROM Personagens INNER JOIN Classe ON Personagens.idClasse = Classe.idClasse";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        PersonagensDomain personagem = new PersonagensDomain()
                        {
                            idPersonagem   = Convert.ToInt32(rdr[0]),
                            NomePersonagem = rdr[1].ToString(),
                            Classe         = new ClasseDomain()
                            {
                                NomeClasse = rdr[2].ToString()
                            },
                            CapacidadeVida = Convert.ToInt32(rdr[3]),
                            CapacidadeMana = Convert.ToInt32(rdr[4]),
                            DataCriacao    = Convert.ToDateTime(rdr[5])
                        };

                        listaPersonagens.Add(personagem);
                    }
                }
            }

            return(listaPersonagens);
        }
Beispiel #5
0
 public void RegistrarPersonagem(PersonagensDomain Personagens)
 {
     using (SqlConnection cnx = new SqlConnection(StringConexao))
     {
         string ExecuteQuery = "INSERT INTO PERSONAGENS(NOME)";
     }
 }
        public IActionResult Post(PersonagensDomain novoPersonagem)
        {
            if (novoPersonagem.NomePersonagem == null)
            {
                return(BadRequest("O nome do personagens é obrigatório!"));
            }
            _personagensRepository.Cadastrar(novoPersonagem);

            return(Created("http://localhost:5000/api/Habilidade", novoPersonagem));
        }
        public IActionResult GetById(int id)
        {
            PersonagensDomain personagemBuscado = _personagensRepository.BuscarPorId(id);

            if (personagemBuscado != null)
            {
                return(Ok(personagemBuscado));
            }

            return(NotFound("Nenhum personagem encontrado para o identificador informado"));
        }
        public IActionResult GetByID(int id)
        {
            PersonagensDomain PersonagemProcurado = personagensMarvel.Find(x => x.ID == id);

            if (PersonagemProcurado == null)
            {
                return(NotFound());
            }

            return(Ok(PersonagemProcurado));
        }
Beispiel #9
0
 public IActionResult Cadastrar(PersonagensDomain personagem)
 {
     try
     {
         PersonagensRepository.Cadastrar(personagem);
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
        public IActionResult Delete(int id)
        {
            PersonagensDomain personagemBuscado = _personagensRepository.BuscarPorId(id);

            if (personagemBuscado != null)
            {
                _personagensRepository.Deletar(id);

                return(Ok($"O personagem {id} foi deletado com sucesso!"));
            }

            return(NotFound("Nenhum personagem encontrado para o identificador informado"));
        }
Beispiel #11
0
        public void Cadastrar(PersonagensDomain personagem)
        {
            string InsertQuery = "INSERT INTO PERSONAGENS (NOME, LANCAMENTO) VALUES (@NOME, @LANCAMENTO)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                using (SqlCommand cmd = new SqlCommand(InsertQuery, con))
                {
                    cmd.Parameters.AddWithValue("@NOME", personagem.Nome);
                    cmd.Parameters.AddWithValue("@LANCAMENTO", personagem.Lancamento);
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
Beispiel #12
0
        public void Cadastrar(PersonagensDomain novoPersonagem)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO Personagens(NomePersonagem, idClasse, CapacidadeVida, CapacidadeMana, DataAtualizacao, DataCriacao) VALUES ('" + novoPersonagem.NomePersonagem + "', '" + novoPersonagem.Classe.IdClasse + "', '" + novoPersonagem.CapacidadeVida + "', '" + novoPersonagem.CapacidadeMana + "', @dataA, @dataC)";
                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    DateTime DataA = DateTime.Now;
                    DateTime DataC = DateTime.Now;

                    cmd.Parameters.AddWithValue("@dataA", DataA);
                    cmd.Parameters.AddWithValue("@dataC", DataC);


                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
Beispiel #13
0
        public void Atualizar(int id, PersonagensDomain personagemAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE Personagens SET NomePersonagem = @Nome, idClasse = @classe, CapacidadeVida = @Vida, CapacidadeMana = @Mana, DataAtualizacao = @data WHERE idPersonagem = @ID";
                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@Nome", personagemAtualizado.NomePersonagem);
                    cmd.Parameters.AddWithValue("@classe", personagemAtualizado.Classe.IdClasse);
                    cmd.Parameters.AddWithValue("@Vida", personagemAtualizado.CapacidadeVida);
                    cmd.Parameters.AddWithValue("@Mana", personagemAtualizado.CapacidadeMana);
                    DateTime DataAtualizada = DateTime.Now;
                    cmd.Parameters.AddWithValue("@data", DataAtualizada);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }