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); } } }
public IActionResult Alterar(int id, LivroDomain livroDomain) { livroDomain.IdLivro = id; livroRepository.Alterar(livroDomain); return(Ok()); }
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); } }
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); } } }
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
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(); } }
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(); } }
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(); } } }
}//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(); } }
}//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
/// <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
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 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); }
}//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
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); }