Пример #1
0
        public void Atualizar(LivroDomain livro, int id)
        {
            string QueryNome   = "Update Livros SET Titulo = @Nome Where IdLivro = @Id";
            string QueryAutor  = "Update Livros SET IdAutor = @Autor Where IdLivro = @Id";
            string QueryGenero = "Update Livros SET IdGenero = @Genero Where IdLivro = @Id";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                con.Open();
                SqlCommand cmdNome   = new SqlCommand(QueryNome, con);
                SqlCommand cmdAutor  = new SqlCommand(QueryAutor, con);
                SqlCommand cmdGenero = new SqlCommand(QueryGenero, con);

                cmdNome.Parameters.AddWithValue("@Nome", livro.Titulo);
                cmdNome.Parameters.AddWithValue("@Id", id);

                cmdAutor.Parameters.AddWithValue("@Autor", livro.AutorId);
                cmdAutor.Parameters.AddWithValue("@Id", id);

                cmdGenero.Parameters.AddWithValue("@Genero", livro.GeneroId);
                cmdGenero.Parameters.AddWithValue("@Id", id);

                cmdAutor.ExecuteNonQuery();
                cmdGenero.ExecuteNonQuery();
                cmdNome.ExecuteNonQuery();
            }
        }
        public List <LivroDomain> Listar()
        {
            List <LivroDomain> livros = new List <LivroDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "SELECT L.IdLivro, L.Titulo, L.IdAutor, A.Nome AS NomeAutor FROM Livros A INNER JOIN Autores A ON L.IdAutor = A.IdAutor";

                con.Open();

                SqlDataReader sdr;

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

                    while (sdr.Read())
                    {
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                IdAutor = Convert.ToInt32(sdr["IdAutor"]),
                                Nome    = sdr["NomeAutor"].ToString()
                            }
                        };
                        livros.Add(livro);
                    }
                }
            }
            return(livros);
        }
        public LivroDomain BuscarPorId(int id)
        {
            string Query = "SELECT IdLivro, Titulo FROM Livros WHERE IdLivro = @IdLivro";

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

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

                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            LivroDomain livro = new LivroDomain
                            {
                                IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                                Titulo  = sdr["Titulo"].ToString()
                            };
                            return(livro);
                        }
                    }

                    return(null);
                }
            }
        }
Пример #4
0
        public IActionResult Alterar(int id, LivroDomain livroDomain)
        {
            livroDomain.IdLivro = id;
            livroRepository.Alterar(livroDomain);

            return(Ok());
        }
Пример #5
0
        public List <LivroDomain> LivrosDeAtivos(int id)
        {
            List <LivroDomain> livros = new List <LivroDomain>();
            string             Query  = "SELECT L.*, G.Descricao, A.Nome FROM Livros	 L JOIN Generos G ON G.IdGenero = L.IdGenero JOIN Autores A ON A.IdAutor = L.IdAutor WHERE A.Ativo = 1 AND L.Idlivro = @ID";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Id", id);
                    SqlDataReader sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                Nome = sdr["Nome"].ToString()
                            },
                            Genero = new GeneroDomain
                            {
                                Descricao = sdr["Descricao"].ToString()
                            }
                        };
                        livros.Add(livro);
                    }
                }
                return(livros);
            }
        }
Пример #6
0
        public List <LivroDomain> Listar()
        {
            List <LivroDomain> livros = new List <LivroDomain>();
            string             Query  = "SELECT L.IdLivro, L.Titulo, G.Descricao, A.Nome FROM Livros L JOIN Generos G ON G.IdGenero = L.IdGenero JOIN Autores A ON A.IdAutor = L.IdAutor";

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

                    while (sdr.Read())
                    {
                        LivroDomain livro = new LivroDomain {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                Nome = sdr["Nome"].ToString()
                            },
                            Genero = new GeneroDomain
                            {
                                Descricao = sdr["Descricao"].ToString()
                            }
                        };
                        livros.Add(livro);
                    }
                    return(livros);
                }
            }
        }
Пример #7
0
        public IActionResult BuscarPorId(int id)
        {
            LivroDomain Livro = LivroRepository.BuscarPorId(id);

            if (Livro == null)
            {
                return(NotFound());
            }
            return(Ok(Livro));
        }
 public IActionResult Cadastrar(LivroDomain livro)
 {
     try
     {
         livroRepository.Cadastrar(livro);
         return(Ok());
     } catch (Exception ex)
     {
         return(BadRequest(new { Mensagem = $"Ish deu esse erro aqui cz: {ex.Message}" }));
     }
 }//endCadastrar
Пример #9
0
 public IActionResult Cadastrar(LivroDomain livro)
 {
     try
     {
         livroRepository.Cadastrar(livro);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = "Ocorreu um erro." + ex.Message }));
     }
 }
 public IActionResult Cadastrar(LivroDomain livro)
 {
     try
     {
         livroRepository.Cadastrar(livro);
         return(Ok(livro));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { msg = "Ops..." + ex.Message }));
     }
 }
        public IActionResult Deletar(int id)
        {
            LivroDomain livro = LivroRepository.BuscarPorId(id);

            if (livro == null)
            {
                return(NotFound(new { mensagem = "Não encontrado" }));
            }

            LivroRepository.Deletar(id);
            return(Ok());
        }
 public IActionResult Alterar(int id, LivroDomain livro)
 {
     livro.IdLivro = id;
     try
     {
         livroRepository.Alterar(livro);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { Mensagem = $"Ish deu esse erro aqui cz: {ex.Message}" }));
     }
 }//endAlterar
        public IActionResult Atualizar(int id, LivroDomain livro)
        {
            LivroDomain livroBuscado = LivroRepository.BuscarPorId(id);

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

            livro.IdLivro = id;
            LivroRepository.Atualizar(livro);
            return(Ok(LivroRepository.BuscarPorId(id)));
        }
        //private string StringConexao = "Data Source=.\SqlExpress; Initial Catalog=BookStore;User Id=sa;Pwd=132";

        public List <LivroDomain> Listar()
        {
            // Declara a lista onde será armazenado os valores retornados
            List <LivroDomain> livros = new List <LivroDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                // Declara a instrução a ser executada
                string query = "SELECT L.IdLivro, L.Titulo, L.IdAutor, L.IdGenero, " +
                               "A.Nome, A.Email, A.DataNascimento, A.Ativo," +
                               "G.Descricao " +
                               "FROM Livros L " +
                               "JOIN Autores A ON L.IdAutor = A.IdAutor " +
                               "JOIN Generos G ON L.IdGenero = G.IdGenero";

                // Abre a conexão
                con.Open();
                // Declara um SqlDataReader que armazenará os valores recuperados
                SqlDataReader sdr;

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

                    while (sdr.Read())
                    {
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = (bool)sdr["Ativo"],
                                DataNascimento = (DateTime)sdr["DataNascimento"]
                            },
                            Genero = new GeneroDomain
                            {
                                IdGenero  = Convert.ToInt32(sdr["IdGenero"]),
                                Descricao = sdr["Descricao"].ToString()
                            }
                        };

                        livros.Add(livro);
                    }
                }
            }
            return(livros);
        }
        public void Cadastrar(LivroDomain livro)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "INSERT INTO Livros (Titulo, IdAutor, IdGenero) VALUES (@Titulo, @IdAutor, @IdGenero);";

                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Titulo", livro.Titulo);
                cmd.Parameters.AddWithValue("@IdAutor", livro.AutorId);
                cmd.Parameters.AddWithValue("@IdGenero", livro.GeneroId);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
Пример #16
0
        public void Alterar(LivroDomain livro)
        {
            string Query = "Update Livros Set Descricao = @Descricao WHERE IdLivro = @IdLivro";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("Descricao", livro.Descricao);
                cmd.Parameters.AddWithValue("IdLivro", livro.IdLivro);

                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
Пример #17
0
        public void Cadastrar(LivroDomain livro)
        {
            string Query = "Insert into Livros (Titulo,IdAutor,IdGenero) Values(@Titulo,@IdAutor,@IdGenero)";

            using (SqlConnection con = new SqlConnection(Conexao)){
                using (SqlCommand cmd = new SqlCommand(Query, con)) {
                    cmd.Parameters.AddWithValue("@Titulo", livro.Titulo);
                    cmd.Parameters.AddWithValue("@IdAutor", livro.AutorId);
                    cmd.Parameters.AddWithValue("@IdGenero", livro.GeneroId);
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
Пример #18
0
        }//endCadastrar

        /// <summary>
        /// Altera determinado livro de acordo com o Json passado pelo Controller
        /// </summary>
        /// <param name="livro"  type="LivroDomain"></param>
        public void Alterar(LivroDomain livro)
        {
            string Query = "EXEC AlterarLivro @Titulo, @Descricao, @Id ";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Titulo", livro.Titulo);
                cmd.Parameters.AddWithValue("@Descricao", livro.Descricao);
                cmd.Parameters.AddWithValue("@Id", livro.IdLivro);

                cmd.ExecuteNonQuery();
            }
        }//endALterar
        public void Alterar(LivroDomain livro, int id)
        {
            string Query = "UPDATE Livros SET Descricao = @Descricao, IdAutor = @IdAutor, IdGenero = @IdGenero WHERE IdLivro = @IdLivro";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@IdLivro", id);
                cmd.Parameters.AddWithValue("@Descricao", livro.Descricao);
                cmd.Parameters.AddWithValue("@IdAutor", livro.IdAutor);
                cmd.Parameters.AddWithValue("@IdGenero", livro.IdGenero);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
        public void Cadastrar(LivroDomain livro)
        {
            string Query = "INSERT INTO Livros (Descricao, IdAutor, IdGenero) VALUES (@Descricao, @IdAutor, @IdGenero)";

            using (SqlConnection
                   con = new SqlConnection(Conexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Descricao", livro.Descricao);
                cmd.Parameters.AddWithValue("@IdAutor", livro.IdAutor);
                cmd.Parameters.AddWithValue("@IdGenero", livro.IdGenero);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
Пример #21
0
        }//fim buscar por autor

        /// <summary>
        /// Cadastrar
        /// </summary>
        /// <param name="livro"></param>
        public void Cadastrar(LivroDomain livro)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                string Query = "insert into Livros (Descricao, IdAutor, IdGenero) VALUES (@Descricao, @IdAutor, @IdGenero)";

                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Descricao", livro.Descricao);
                cmd.Parameters.AddWithValue("@IdAutor", livro.AutorId);
                cmd.Parameters.AddWithValue("@IdGenero", livro.GeneroId);

                cmd.ExecuteNonQuery();
            }
        }//fim Cadastrar
Пример #22
0
        /// <summary>
        /// Método para Atualizar
        /// </summary>
        /// <param name="livroDomain"></param>
        public void Alterar(LivroDomain livroDomain)
        {
            string Query = "UPDATE Livros SET Descricao = @Descricao, AutorId=@AutorId, GeneroId = @GeneroId WHERE IdLivro = @IdLivro";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Descricao", livroDomain.Descricao);
                cmd.Parameters.AddWithValue("@IdLivro", livroDomain.IdLivro);
                cmd.Parameters.AddWithValue("@GeneroId", livroDomain.GeneroId);
                cmd.Parameters.AddWithValue("@AutorId", livroDomain.AutorId);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }//fim atualizar
Пример #23
0
        public AutorDomain BuscarLivrosPorAutorAtivo(int IdAutor)
        {
            AutorDomain        autor  = new AutorDomain();
            List <LivroDomain> livros = new List <LivroDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                // Declara a instrução a ser executada
                string query = "SELECT A.IdAutor, A.Nome, A.Email, A.DataNascimento, A.Ativo, L.IdLivro, L.Titulo, L.IdGenero, G.Descricao FROM Autores A JOIN Livros L ON A.IdAutor = L.IdAutor JOIN Generos G ON L.IdGenero = G.IdGenero WHERE A.Ativo = 'true' and L.IdAutor = @IdAutor";

                // Abre a conexão
                con.Open();
                // Declara um SqlDataReader que armazenará os valores recuperados
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@IdAutor", IdAutor);
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        autor.IdAutor        = Convert.ToInt32(sdr["IdAutor"]);
                        autor.Nome           = sdr["Nome"].ToString();
                        autor.Email          = sdr["Email"].ToString();
                        autor.Ativo          = (bool)sdr["Ativo"];
                        autor.DataNascimento = (DateTime)sdr["DataNascimento"];
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Genero  = new GeneroDomain
                            {
                                IdGenero  = Convert.ToInt32(sdr["IdGenero"]),
                                Descricao = sdr["Descricao"].ToString()
                            }
                        };
                        livros.Add(livro);
                    }
                    if (!autor.Ativo)
                    {
                        return(null);
                    }
                    autor.livros = livros;
                }
            }
            return(autor);
        }
Пример #24
0
        public GeneroDomain BuscarLivroPorGenero(string nome)
        {
            GeneroDomain       genero = new GeneroDomain();
            List <LivroDomain> livros = new List <LivroDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                // Declara a instrução a ser executada
                string query = "SELECT G.IdGenero, G.Descricao, L.IdLivro, L.Titulo, L.IdAutor, A.Nome, A.Email, A.DataNascimento, A.Ativo FROM Generos G JOIN Livros L ON L.IdGenero = G.IdGenero JOIN Autores A ON A.IdAutor = L.IdAutor WHERE G.Descricao = @nome";
                // Abre a conexão
                con.Open();
                // Declara um SqlDataReader que armazenará os valores recuperados
                SqlDataReader sdr;


                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@nome", nome);
                    sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        genero.IdGenero  = Convert.ToInt32(sdr["IdGenero"]);
                        genero.Descricao = sdr["Descricao"].ToString();
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = (bool)sdr["Ativo"],
                                DataNascimento = (DateTime)sdr["DataNascimento"]
                            }
                        };
                        livros.Add(livro);
                    }
                    if (genero.IdGenero == 0)
                    {
                        return(null);
                    }

                    genero.livros = livros;
                }
            }
            return(genero);
        }
Пример #25
0
        }//endListar

        /// <summary>
        /// Busca determinado livro  no banco de dados pelo seu id, passado pelo controller
        /// </summary>
        /// <param name="id"></param>
        /// <returns>LivroDomain</returns>
        public LivroDomain BuscarPorId(int id)
        {
            string Query = "SELECT * FROM vwLivros WHERE IdLivro = @Id";

            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)
                    {
                        while (sdr.Read())
                        {
                            var livro = new LivroDomain();

                            livro.IdLivro   = Convert.ToInt32(sdr["IdLivro"]);
                            livro.Titulo    = sdr["Titulo"].ToString();
                            livro.Descricao = sdr["Descricao"].ToString();

                            livro.Autor = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Autor"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                DataNascimento = DateTime.Parse(sdr["DataNascimento"].ToString())
                            };
                            livro.IdAutor = livro.Autor.IdAutor;


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

                            return(livro);
                        }
                    }
                }
            }
            return(null);
        }//endBuscar
Пример #26
0
        public void Alterar(LivroDomain livroDomain)
        {
            string Query = "UPDATE Livros SET Titulo = @Titulo WHERE IdLivro = @Id";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Titulo", livroDomain.Titulo);
                    cmd.Parameters.AddWithValue("@Id", livroDomain.IdLivro);

                    cmd.ExecuteNonQuery();
                }
            }
        }
 public IActionResult Alterar(LivroDomain livro, int id)
 {
     if (livroRepository.Buscar(id) == null)
     {
         return(NotFound());
     }
     try
     {
         livroRepository.Alterar(livro, id);
         return(Ok(livro));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { msg = "Ops..." + ex.Message }));
     }
 }
        public void Cadastrar(LivroDomain Livro)
        {
            string Query = "Insert Livros (Descricao,IdAutor,IdGenero) Values (@Descricao,@IdAutor,@IdGenero)";

            using (SqlConnection con = new SqlConnection(C))
            {
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Descricao", Livro.Titulo);
                    cmd.Parameters.AddWithValue("@IdAutor", Livro.IdAutor);
                    cmd.Parameters.AddWithValue("@IdGenero", Livro.IdGenero);

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void Atualizar(int id, LivroDomain Livro)
        {
            string Query = "Update Livros SET Livros.Descricao = @Descricao, Livros.IdAutor = @IdAutor, Livros.IdGenero = @IdGenero Where Livros.IdLivro = @IdLivro";

            using (SqlConnection con = new SqlConnection(C))
            {
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Descricao", Livro.Titulo);
                    cmd.Parameters.AddWithValue("@IdAutor", Livro.IdAutor);
                    cmd.Parameters.AddWithValue("@IdGenero", Livro.IdGenero);
                    cmd.Parameters.AddWithValue("@IdLivro", id);
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public LivroDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                string query = "SELECT L.IdLivro, L.Titulo, L.IdAutor, L.IdGenero, " +
                               "A.Nome, A.Email, A.DataNascimento, A.Ativo," +
                               "G.Descricao " +
                               "FROM Livros L " +
                               "JOIN Autores A ON L.IdAutor = A.IdAutor " +
                               "JOIN Generos G ON L.IdGenero = G.IdGenero where L.IdLivro = @IdLivro";

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@IdLivro", id);

                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        LivroDomain livro = new LivroDomain
                        {
                            IdLivro = Convert.ToInt32(sdr["IdLivro"]),
                            Titulo  = sdr["Titulo"].ToString(),
                            Autor   = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = (bool)sdr["Ativo"],
                                DataNascimento = (DateTime)sdr["DataNascimento"]
                            },
                            Genero = new GeneroDomain
                            {
                                IdGenero  = Convert.ToInt32(sdr["IdGenero"]),
                                Descricao = sdr["Descricao"].ToString()
                            }
                        };
                        return(livro);
                    }
                }
            }
            return(null);
        }