Ejemplo n.º 1
0
        public static bool postAutorLivro(AutorLivro autorLivro)
        {
            bool incluiu = false;

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "INSERT INTO autor_livro(id_livro, id_autor) VALUES(@codigoLivro, @codigoAutor)";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@codigoLivro", autorLivro.id_livro);
                cmd.Parameters.AddWithValue("@codigoAutor", autorLivro.id_autor);

                int valor = cmd.ExecuteNonQuery();
                if (valor == 1)
                {
                    incluiu = true;
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao incluir" + erro.Message);
            }
            return(incluiu);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutAutorLivro(int id, AutorLivro autorLivro)
        {
            if (id != autorLivro.AutorId)
            {
                return(BadRequest());
            }

            _context.Entry(autorLivro).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AutorLivroExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        public static List <AutorLivro> GetAutorLivro()
        {
            List <AutorLivro> lista = new List <AutorLivro>();

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "SELECT al.*, a.nome as nome_autor, l.nome as nome_livro FROM autor_livro al JOIN autores a ON a.id_autor = al.id_autor JOIN livros l ON l.id_livro = al.id_livro";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                NpgsqlDataReader dr      = cmd.ExecuteReader();
                while (dr.Read())
                {
                    AutorLivro autorLivro = new AutorLivro();
                    autorLivro.id_autor   = (int)dr["id_autor"];
                    autorLivro.id_livro   = (int)dr["id_livro"];
                    autorLivro.nome_livro = (string)dr["nome_livro"];
                    autorLivro.nome_autor = (string)dr["nome_autor"];
                    lista.Add(autorLivro);
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao consultar AutorLivro." + erro.Message);
            }
            return(lista);
        }
Ejemplo n.º 4
0
        private static void AddLivro()
        {
            Console.WriteLine("Digite o Numero da Estante do Livro");
            int     NumeroEst = Convert.ToInt32(Console.ReadLine());
            Estante Est       = new Estante();

            Est.Numero = NumeroEst;
            Biblioteca.Estantes.Add(Est);

            Console.WriteLine("Digite o Numero da Pratileira do Livro");
            int        NumeroPrat = Convert.ToInt32(Console.ReadLine());
            Prateleira Prat       = new Prateleira();

            Prat.Numero = NumeroPrat;
            Est.Prateleiras.Add(Prat);

            Console.WriteLine("Digite o Nome do Livro");
            Livro Book = new Livro();

            Book.Titulo = Console.ReadLine();

            Console.WriteLine("Digite a Categoria do Livro");
            CategoriaLivro Cat = new CategoriaLivro();

            Cat.Nome       = Console.ReadLine();
            Book.Categoria = Cat;

            Console.WriteLine("Digite o Autor do Livro");
            AutorLivro Aut = new AutorLivro();

            Aut.Nome   = Console.ReadLine();
            Book.Autor = Aut;

            Prat.Livros.Add(Book);
        }
Ejemplo n.º 5
0
        public static async Task <string> DeleteDados(AutorLivro autorLivro)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://localhost:44306/api/");
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.Timeout = new TimeSpan(0, 0, 30);
            HttpResponseMessage response = await client.PostAsJsonAsync("autorlivro/delete", autorLivro);

            return(response.StatusCode.ToString());
        }
Ejemplo n.º 6
0
        private async void BtnAdicionar_Click(object sender, EventArgs e)
        {
            AutorLivro autorLivro = new AutorLivro();

            autorLivro.id_autor = ((Autor)comboBoxAutor.SelectedItem).id_autor;
            autorLivro.id_livro = ((Livro)comboBoxLivro.SelectedItem).id_livro;

            string resposta = await AutorLivroServices.PostDados(autorLivro);

            if (resposta == "OK")
            {
                MessageBox.Show("Autor/Livro adicionado com sucesso!");
                Close();
            }
            else
            {
                MessageBox.Show("Erro ao adicionar Autor/Livro!");
            }
        }
Ejemplo n.º 7
0
            public async Task <Unit> Handle(Executa request, CancellationToken cancellationToken)
            {
                var autorLivro = new AutorLivro
                {
                    Nome           = request.Nome,
                    Nascimento     = request.Nascimento,
                    Apelido        = request.Apelido,
                    AutorLivroGuid = Guid.NewGuid().ToString()
                };

                _contexto.AutoresLivros.Add(autorLivro);
                var valor = await _contexto.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("Não foi possível inserir autor do livro");
            }
Ejemplo n.º 8
0
        public async Task <ActionResult <AutorLivro> > PostAutorLivro(AutorLivro autorLivro)
        {
            _context.AutoresLivros.Add(autorLivro);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (AutorLivroExists(autorLivro.AutorId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetAutorLivro", new { id = autorLivro.AutorId }, autorLivro));
        }
Ejemplo n.º 9
0
        private async void BtnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                AutorLivro autorLivro = (AutorLivro)dataGridView1.SelectedRows[0].DataBoundItem;
                string     retorno    = await AutorLivroServices.DeleteDados(autorLivro);

                if (retorno == "OK")
                {
                    MessageBox.Show("Excluído com sucesso!");
                    AtualizaTela();
                }
                else
                {
                    MessageBox.Show("Erro na exclusão!");
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Selecione a linha inteira para realizar a exclusão!");
            }
        }
Ejemplo n.º 10
0
        public static bool deleteAutorLivro(AutorLivro autorLivro)
        {
            bool excluiu = false;

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "DELETE FROM autor_livro WHERE id_autor = @idAutor AND id_livro = @idLivro";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idAutor", autorLivro.id_autor);
                cmd.Parameters.AddWithValue("@idLivro", autorLivro.id_livro);
                int valor = cmd.ExecuteNonQuery();
                if (valor == 1)
                {
                    excluiu = true;
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao excluir " + erro.Message);
            }
            return(excluiu);
        }
Ejemplo n.º 11
0
 public bool DeleteAutorLivro(AutorLivro autorLivro)
 {
     return(AutorLivroDB.deleteAutorLivro(autorLivro));
 }
Ejemplo n.º 12
0
 public bool PostAutorLivro(AutorLivro autorLivro)
 {
     return(AutorLivroDB.postAutorLivro(autorLivro));
 }