Пример #1
0
        public LivrosDomain BuscarPorId(int id)
        {
            string Query = "SELECT * FROM Livros WHERE IdLivros = @Id";

            // abrir a conexao
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Id", id);
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        // ler o que tem no sdr
                        while (sdr.Read())
                        {
                            LivrosDomain livros = new LivrosDomain()
                            {
                                IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                                Titulo  = sdr["Nome"].ToString(),


                                Genero = new GenerosDomain()
                                {
                                    IdGenero  = Convert.ToInt32(sdr["IdGenero"]),
                                    Descricao = sdr["Descricao"].ToString()
                                },

                                Autor = new AutoresDomain()
                                {
                                    IdAutor = Convert.ToInt32(sdr["IdAutor"]),
                                    Nome    = sdr["Nome"].ToString(),
                                    Email   = sdr["Email"].ToString(),
                                    Ativo   = Convert.ToBoolean(sdr["Ativo"]),
                                    Data    = Convert.ToDateTime(sdr["DataNascimento"])
                                }
                            };
                            return(livros);
                        }
                    }
                    return(null);

                    // retornar
                }
            }
        }
Пример #2
0
        public void Cadastrar(LivrosDomain Livros)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                string Query = "Insert into Livros (@Titulo,@IdAutor,@IdGenero)";

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Titulo", Livros.Titulo);
                    cmd.Parameters.AddWithValue("@IdAutor", Livros.AutoresId);
                    cmd.Parameters.AddWithValue("@IdAutor", Livros.GeneroId);
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void Cadastrar(LivrosDomain livro)
        {
            SqlConnection con = new SqlConnection(StringConexao);

            con.Open();
            string        Query = "INSERT INTO Livros(Titulo, Descricao, IdAutor, IdGenero) VALUES (@Titulo, @Descricao, @IdAutor, @IdGenero)";
            SqlDataReader sdr;

            SqlCommand command = new SqlCommand(Query, con);

            command.Parameters.AddWithValue("@Titulo", livro.Titulo);
            command.Parameters.AddWithValue("@Descricao", livro.Descricao);
            command.Parameters.AddWithValue("@IdAutor", livro.IdAutor);
            command.Parameters.AddWithValue("@IdGenero", livro.IdGenero);

            sdr = command.ExecuteReader();
        }
        public void Atualizar(int id, LivrosDomain livro)
        {
            SqlConnection con = new SqlConnection(StringConexao);

            con.Open();
            string Query = "UPDATE Livros SET Titulo = @Titulo, Descricao = @Descricao, IdAutor = @IdAutor, IdGenero = @IdGenero WHERE IdLivro = @IdLivro";

            SqlCommand cmd = new SqlCommand(Query, con);

            cmd.Parameters.AddWithValue("@Titulo", livro.Titulo);
            cmd.Parameters.AddWithValue("@Descricao", livro.Descricao);
            cmd.Parameters.AddWithValue("@IdAutor", livro.IdAutor);
            cmd.Parameters.AddWithValue("@IdGenero", livro.IdGenero);
            cmd.Parameters.AddWithValue("@IdLivro", id);

            SqlDataReader sdr = cmd.ExecuteReader();
        }
Пример #5
0
        public void Atualizar(LivrosDomain livrosDomain)
        {
            string Query = "Update Livros set Titulo = @Titulo, IdGenero = @IdGenero, IdAutor = @IdAutor where idTitulo = @id";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Titulo", livrosDomain.Titulo);
                cmd.Parameters.AddWithValue("@id", livrosDomain.IdLivro);
                cmd.Parameters.AddWithValue("@idAutor", livrosDomain.GeneroId);
                cmd.Parameters.AddWithValue("@idGenero", livrosDomain.AutoresId);


                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
        public List <LivrosDomain> BuscarLivroPorIdAutor(int id)
        {
            List <LivrosDomain> livrosLs = new List <LivrosDomain>();

            SqlConnection con = new SqlConnection(StringConexao);

            con.Open();
            string Query = "SELECT Livros.*, Generos.*, Autores.* FROM Livros JOIN Autores ON Livros.IdAutor = Autores.IdAutor JOIN Generos ON Livros.IdGenero = Generos.IdGenero WHERE Livros.IdAutor = @IdAutor";

            SqlCommand cmd = new SqlCommand(Query, con);

            cmd.Parameters.AddWithValue("@IdAutor", id);
            SqlDataReader sdr = cmd.ExecuteReader();

            if (sdr.HasRows)
            {
                while (sdr.Read())
                {
                    LivrosDomain livro = new LivrosDomain
                    {
                        IdLivro   = Convert.ToInt32(sdr["IdLivro"]),
                        Titulo    = sdr["Titulo"].ToString(),
                        Descricao = sdr["Descricao"].ToString(),
                        IdAutor   = Convert.ToInt32(sdr["IdAutor"]),
                        Autor     = new AutoresDomain
                        {
                            IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                            Nome           = sdr["Nome"].ToString(),
                            Email          = sdr["Email"].ToString(),
                            Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                            DataNascimento = Convert.ToDateTime(sdr["DataNascimento"]).Date
                        },
                        IdGenero = Convert.ToInt32(sdr["IdGenero"]),
                        Genero   = new GenerosDomain
                        {
                            IdGenero = Convert.ToInt32(sdr["IdGenero"]),
                            Nome     = sdr["Nome"].ToString()
                        }
                    };
                    livrosLs.Add(livro);
                }
            }
            return(livrosLs);
        }
Пример #7
0
        public List <LivrosDomain> Listar()
        {
            List <LivrosDomain> Livros = new List <LivrosDomain>();

            string Query = "select Livros.Titulo , Autores.Nome As Autor , Generos.Nome as Genero from Livros inner join Autores on Livros.IdAutor = Autores.IdAutor inner join Generos on Livros.IdGenero = Generos.IdGenero ";

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

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        LivrosDomain Livro = new LivrosDomain
                        {
                            IdLivros = Convert.ToInt32(sdr["IdLivros"]),
                            Titulo   = sdr["Titulo"].ToString(),
                            Autor    = new AutoresDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr[2]),
                                Nome           = sdr[3].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                                DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                            },
                            Genero = new GenerosDomain
                            {
                                IdGenero = Convert.ToInt32(sdr[2]),
                                Nome     = sdr[3].ToString()
                            }
                        };
                        Livros.Add(Livro);
                    }
                }
            }
            return(Livros);
        }
Пример #8
0
        public List <LivrosDomain> Listar()
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                string Query = "Select * from Livros";

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    SqlDataReader sdr;
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        LivrosDomain livros = new LivrosDomain()
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Nome"].ToString(),


                            Genero = new GenerosDomain()
                            {
                                IdGenero  = Convert.ToInt32(sdr["IdGenero"]),
                                Descricao = sdr["Descricao"].ToString()
                            },

                            Autor = new AutoresDomain()
                            {
                                IdAutor = Convert.ToInt32(sdr["IdAutor"]),
                                Nome    = sdr["Nome"].ToString(),
                                Email   = sdr["Email"].ToString(),
                                Ativo   = Convert.ToBoolean(sdr["Ativo"]),
                                Data    = Convert.ToDateTime(sdr["DataNascimento"])
                            }
                        };
                        Livros.Add(livros);
                    }
                }
                return(Livros);
            }
        }