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); }
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()); }
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); }
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); }
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()); }
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!"); } }
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"); }
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)); }
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!"); } }
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); }
public bool DeleteAutorLivro(AutorLivro autorLivro) { return(AutorLivroDB.deleteAutorLivro(autorLivro)); }
public bool PostAutorLivro(AutorLivro autorLivro) { return(AutorLivroDB.postAutorLivro(autorLivro)); }