Ejemplo n.º 1
0
        public filmeDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryMandaBusca = "SELECT idFilme, titulo FROM Filme WHERE idFilme = @ID";

                using (SqlCommand cmd = new SqlCommand(queryMandaBusca, con))
                {
                    cmd.Parameters.AddWithValue("ID", id);
                    SqlDataReader rdr;
                    con.Open();
                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        filmeDomain filme = new filmeDomain()
                        {
                            idFilme = Convert.ToInt32(rdr["idFilme"]),
                            titulo  = rdr["titulo"].ToString()
                        };
                        return(filme);
                    }
                    ;
                    return(null);
                }
            }
        }
Ejemplo n.º 2
0
        public List <filmeDomain> ListarTodos()
        {
            List <filmeDomain> ListaFilmes = new List <filmeDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                con.Open();
                string        comando = "SELECT * FROM Filme";
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(comando, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        filmeDomain filme = new filmeDomain()
                        {
                            idFilme = Convert.ToInt32(rdr[0]),
                            titulo  = rdr[2].ToString()
                        };
                        ListaFilmes.Add(filme);
                    }
                }
                return(ListaFilmes);
            }
        }
Ejemplo n.º 3
0
        public IActionResult getBusca(int id)
        {
            filmeDomain filme = _filmesRepository.BuscarPorId(id);

            if (filme == null)
            {
                return(NotFound("nenhum filme foi encontrado"));
            }
            return(Ok(filme));
        }
Ejemplo n.º 4
0
        public void Cadastrar(filmeDomain novoFilme)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string comando = $"INSERT INTO Filme (titulo) VALUES (@titulo)";

                using (SqlCommand cmd = new SqlCommand(comando, con))
                {
                    cmd.Parameters.AddWithValue("@titulo", novoFilme.titulo);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 5
0
        public void AtualizarIdUrl(int id, filmeDomain update)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string att = "UPDATE Filme SET titulo = @titulo WHERE idFilme = @ID";

                using (SqlCommand cmd = new SqlCommand(att, con))
                {
                    cmd.Parameters.AddWithValue("@titulo", update.titulo);
                    cmd.Parameters.AddWithValue("@ID", id);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 6
0
        public IActionResult putUrl(int id, filmeDomain filmeAtt)
        {
            filmeDomain filmeBuscado = _filmesRepository.BuscarPorId(id);

            if (filmeBuscado != null)
            {
                try
                {
                    _filmesRepository.AtualizarIdUrl(id, filmeAtt);
                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound(new { mensagem = "nenhum filme foi encontrado" }));
        }
Ejemplo n.º 7
0
        public IActionResult putCorpo(filmeDomain filmeAtt)
        {
            filmeDomain filmeBuscado = _filmesRepository.BuscarPorId(filmeAtt.idFilme);

            if (filmeBuscado != null)
            {
                try
                {
                    _filmesRepository.AtualizarIdCorpo(filmeAtt);
                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound(new { mensagem = "filme não encontrado" }));
        }
Ejemplo n.º 8
0
        public IActionResult post(filmeDomain novoFilme)
        {
            _filmesRepository.Cadastrar(novoFilme);

            return(StatusCode(201));
        }