public List <AutorDomain> BuscarAutoresAtivos()
        {
            string Query = "Select IdAutor, Nome, Email, Ativo, DataNascimento From Autores Where Ativo = 1";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                List <AutorDomain> lista = new List <AutorDomain>();
                con.Open();
                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();
                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            AutorDomain autor = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                                DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                            };
                            lista.Add(autor);
                        }
                    }
                }
                return(lista);
            }
        }
        public List <AutorDomain> Listar()
        {
            List <AutorDomain> autores = new List <AutorDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "SELECT * FROM Autores ORDER BY IdAutor ASC";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))

                    rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    AutorDomain autor = new AutorDomain
                    {
                        IdAutor        = Convert.ToInt32(rdr["IdAutor"]),
                        Nome           = rdr["Nome"].ToString(),
                        Email          = rdr["Email"].ToString(),
                        Ativo          = Convert.ToByte(rdr["Ativo"]),
                        DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                    };
                    autores.Add(autor);
                }
            }
            return(autores);
        }
示例#3
0
        public List <AutorDomain> BuscarAutoresAtivos()
        {
            // Declara a lista onde será armazenado os valores retornados
            List <AutorDomain> autores = new List <AutorDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                // Declara a instrução a ser executada
                string query = "SELECT * FROM Autores WHERE Ativo = 1";
                // 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())
                    {
                        AutorDomain autor = new AutorDomain
                        {
                            IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                            Nome           = sdr["Nome"].ToString(),
                            Email          = sdr["Email"].ToString(),
                            Ativo          = (bool)sdr["Ativo"],
                            DataNascimento = (DateTime)sdr["DataNascimento"]
                        };

                        autores.Add(autor);
                    }
                }
            }
            return(autores);
        }
        public List <AutorDomain> AutoresNascidosEm(int ano)
        {
            List <AutorDomain> lista = new List <AutorDomain>();
            string             Query = "Select IdAutor, Nome, Email, Ativo, DataNascimento From Autores Where Year(DataNascimento) = @Ano";
            SqlConnection      con   = new SqlConnection(Conexao);

            con.Open();
            SqlCommand    cmd = new SqlCommand(Query, con);
            SqlDataReader sdr;

            cmd.Parameters.AddWithValue("@Ano", ano);
            sdr = cmd.ExecuteReader();
            if (sdr.HasRows)
            {
                while (sdr.Read())
                {
                    AutorDomain autor = new AutorDomain
                    {
                        IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                        Nome           = sdr["Nome"].ToString(),
                        Email          = sdr["Email"].ToString(),
                        Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                        DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                    };
                    lista.Add(autor);
                }
            }
            return(lista);
        }
        public List <AutorDomain> Listar()
        {
            List <AutorDomain> autores = new List <AutorDomain>();

            using (SqlConnection con = new SqlConnection(C))
            {
                string        Query = "Select * from Autores";
                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    con.Open();
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            AutorDomain Autor = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                DataNascimento = Convert.ToDateTime(sdr["DataNascimento"]),
                                Ativo          = Convert.ToBoolean(sdr["Ativo"])
                            };
                            autores.Add(Autor);
                        }
                    }
                }
            }
            return(autores);
        }
示例#6
0
        }//endListar

        /// <summary>
        /// Cadastra um novo autor no banco de dados
        /// </summary>
        /// <param name="autor"></param>
        public void Cadastrar(AutorDomain autor)
        {
            string Query = "INSERT INTO Autores (Nome,Email,Ativo,DataNascimento) VALUES (@Nome,@Email,@Ativo,@DataNascimento)";

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

                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Nome", autor.Nome);
                cmd.Parameters.AddWithValue("@Email", autor.Email);

                int ativo = 1;
                switch (autor.EstaAtivo)
                {
                case true:
                    ativo = 1;
                    break;

                case false:
                    ativo = 0;
                    break;

                default:
                    ativo = 1;
                    break;
                }
                cmd.Parameters.AddWithValue("@Ativo", ativo);
                cmd.Parameters.AddWithValue("@DataNascimento", autor.DataNascimento);

                cmd.ExecuteNonQuery();
            }
        }//end
        public AutorDomain BuscarPorId(int id)
        {
            string Query = "Select IdAutor, Nome, Email, Ativo, DataNascimento From Autores Where IdAutor = @Id";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                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())
                        {
                            AutorDomain autor = new AutorDomain
                            {
                                IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                                Nome           = sdr["Nome"].ToString(),
                                Email          = sdr["Email"].ToString(),
                                Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                                DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                            };
                            return(autor);
                        }
                    }
                }
            }
            return(null);
        }
示例#8
0
        public List <AutorDomain> Ativos()
        {
            List <AutorDomain> autores = new List <AutorDomain>();
            string             Query   = "SELECT * FROM autores WHERE Ativo = 1";

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

                    while (sdr.Read())
                    {
                        AutorDomain autor = new AutorDomain
                        {
                            IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                            Nome           = sdr["Nome"].ToString(),
                            Email          = sdr["Email"].ToString(),
                            Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                            DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                        };
                        autores.Add(autor);
                    }
                    return(autores);
                }
            }
        }
示例#9
0
        public List <AutorDomain> BuscarPorAnoDeNascimento(int ano)
        {
            List <AutorDomain> autores = new List <AutorDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "SELECT * FROM Autores WHERE YEAR(DataNascimento) = @ano";

                con.Open();

                SqlDataReader sdr;

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

                    while (sdr.Read())
                    {
                        AutorDomain autor = new AutorDomain
                        {
                            IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                            Nome           = sdr["Nome"].ToString(),
                            Email          = sdr["Email"].ToString(),
                            Ativo          = (bool)sdr["Ativo"],
                            DataNascimento = (DateTime)sdr["DataNascimento"]
                        };

                        autores.Add(autor);
                    }
                }
            }
            return(autores);
        }
        public List <AutorDomain> ListarAnos90()
        {
            List <AutorDomain> autores = new List <AutorDomain>();
            string             Query   = "SELECT IdAutor, Nome, Email, Ativo, DataNascimento FROM Autores WHERE DataNascimento >= '01/01/1990'";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                con.Open();
                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        AutorDomain autor = new AutorDomain
                        {
                            IdAutor        = Convert.ToInt32(sdr["IdAutor"]),
                            Nome           = sdr["Nome"].ToString(),
                            Email          = sdr["Email"].ToString(),
                            Ativo          = Convert.ToBoolean(sdr["Ativo"]),
                            DataNascimento = Convert.ToDateTime(sdr["DataNascimento"])
                        };
                        autores.Add(autor);
                    }
                }
            }
            return(autores);
        }
示例#11
0
        /// <summary>
        /// Método para Listar os autores
        /// </summary>
        /// <returns></returns>
        public List <AutorDomain> Listar()
        {
            List <AutorDomain> autores = new List <AutorDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "SELECT IdAutor, Nome FROM IdAutor ORDER BY Autor ASC";

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

                    while (rdr.Read())
                    {
                        AutorDomain autor = new AutorDomain
                        {
                            IdAutor = Convert.ToInt32(rdr["IdAutor"]),
                            Nome    = rdr["Nome"].ToString()
                        };
                        autores.Add(autor);
                    }
                }
            }

            return(autores);
        }//Fim Listar
示例#12
0
        public IActionResult BuscarLivrosPorAutorAtivo(int id)
        {
            AutorDomain autor = AutorRepository.BuscarLivrosPorAutorAtivo(id);

            if (autor == null)
            {
                return(NoContent());
            }

            return(Ok(autor));
        }
示例#13
0
 public IActionResult Cadastrar(AutorDomain autor)
 {
     try
     {
         autorRepository.Cadastrar(autor);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { Mensagem = $"Ish deu um erro: {ex.Message}" }));
     }
 }//endCadastrar
示例#14
0
 public IActionResult Cadastrar(AutorDomain autor)
 {
     try
     {
         autorRepository.Cadastrar(autor);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { msg = "Ops..." + ex.Message }));
     }
 }
示例#15
0
        public void Cadastrar(AutorDomain autor)
        {
            string Query = "INSERT INTO Autores(Nome, Email, DataNascimento) VALUES(@Nome,@Email,@DataNascimento)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                SqlCommand cmd = new SqlCommand(Query, con);
                cmd.Parameters.AddWithValue("@Nome", autor.Nome);
                cmd.Parameters.AddWithValue("@Email", autor.Email);
                cmd.Parameters.AddWithValue("@DataNascimento", autor.DataNascimento.Date);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
示例#16
0
        public IActionResult Cadastrar(AutorDomain autor)
        {
            Exception ex = new Exception();

            try
            {
                repositorio.Cadastrar(autor);

                return(repositorio.BuscarPorId(autor.IdAutor) != null?Ok() : throw new System.ArgumentException("Não foi possível cadastrar este autor", ex));
            }
            catch (ArgumentException)
            {
                return(Conflict(ex.Message));
            }
        }
示例#17
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);
        }
        public void Cadastrar(AutorDomain autor)
        {
            string Query = "Insert into Autores (Nome,Email,Ativo,DataNascimento) Values (@Nome,@Email,@Ativo,@DataNascimento)";

            using (SqlConnection con = new SqlConnection(Conexao))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@Nome", autor.Nome);
                    cmd.Parameters.AddWithValue("@Email", autor.Email);
                    cmd.Parameters.AddWithValue("@Ativo", autor.Ativo);
                    cmd.Parameters.AddWithValue("@DataNascimento", autor.DataNascimento);
                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#19
0
        public void Cadastrar(AutorDomain autor)
        {
            using (SqlConnection con = new SqlConnection(Utils.Repeticoes.StringConexao))
            {
                con.Open();
                string query = "INSERT INTO Autores(IdAutor, Nome, Email, Ativo, DataNascimento) VALUES (@idAutor, @nome, @email, @ativo, @dataNascimento)";
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@idAutor", autor.IdAutor);
                    cmd.Parameters.AddWithValue("@nome", autor.Nome);
                    cmd.Parameters.AddWithValue("@email", autor.Email);
                    cmd.Parameters.AddWithValue("@ativo", autor.Ativo);
                    cmd.Parameters.AddWithValue("@idAutor", autor.IdAutor);

                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#20
0
        /// <summary>
        /// Lista todos os autores cadastrados no banco de dados
        /// </summary>
        /// <returns>Uma listra de autores e suas características</returns>
        public List <AutorDomain> Listar()
        {
            List <AutorDomain> autores = new List <AutorDomain>();
            string             Query   = "SELECT * FROM Autores";

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

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

                    while (sdr.Read())
                    {
                        var autor = new AutorDomain();
                        autor.IdAutor = Convert.ToInt32(sdr["IdAutor"]);
                        autor.Nome    = sdr["Nome"].ToString();
                        autor.Email   = sdr["Email"].ToString();
                        int ativo = Convert.ToInt32(sdr["Ativo"]);
                        //autor.EstaAtivo = sdr.GetBoolean(ativo);
                        switch (ativo)
                        {
                        case 1:
                            autor.EstaAtivo = true;
                            break;

                        case 0:
                            autor.EstaAtivo = false;
                            break;

                        default:
                            break;
                        }
                        autor.DataNascimento = DateTime.Parse(sdr["DataNascimento"].ToString());

                        autores.Add(autor);
                    }
                }
            }
            return(autores);
        }//endListar
示例#21
0
        public void Cadastrar(AutorDomain autor)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                // Declara a instrução a ser executada
                string query = "INSERT INTO Autores (Nome, Email, Ativo, DataNascimento) VALUES (@Nome, @Email, @Ativo, @DataNascimento)";
                // Declara um novo comando
                SqlCommand cmd = new SqlCommand(query, con);
                // Passa para o comando os parâmetros a serem alterados na string query
                cmd.Parameters.AddWithValue("@Nome", autor.Nome);
                cmd.Parameters.AddWithValue("@Email", autor.Email);
                cmd.Parameters.AddWithValue("@Ativo", autor.Ativo);
                cmd.Parameters.AddWithValue("@DataNascimento", autor.DataNascimento);

                // Abre a conexão
                con.Open();
                //Executa o comado
                cmd.ExecuteNonQuery();
            }
        }
 public IActionResult Cadastrar(AutorDomain Autor)
 {
     AutorRepositorio.Cadastrar(Autor);
     return(Ok());
 }
示例#23
0
 public IActionResult Cadastrar(AutorDomain autor)
 {
     return(Ok(autor));
 }
示例#24
0
 public IActionResult Cadastrar(AutorDomain autorDomain)
 {
     LivroRepository.Cadastrar(livroDomain);
     return(Ok());
 }
示例#25
0
        public IActionResult BuscarLivrosPorAutor(int id)
        {
            AutorDomain autor = AutorRepository.BuscarLivrosPorAutor(id);

            return(Ok(autor));
        }
示例#26
0
 public IActionResult Cadastro(AutorDomain autor)
 {
     AutorRepository.Cadastrar(autor);
     return(Ok());
 }