//Adicionar Livros public void AddBook(int book_id, string book_name, float book_price, int book_quant, string book_author) { try { using (SqlConnection connection = new SqlConnection(LibraryConnection.Conn("LibraryDB"))) { connection.Open(); using (SqlTransaction transaction = connection.BeginTransaction()) { string query = $"INSERT INTO Books VALUES (@id, @name, @price, @quant, @author)"; SqlCommand cmd = new SqlCommand(query, connection, transaction); cmd.Parameters.AddWithValue("@id", book_id); cmd.Parameters.AddWithValue("@name", book_name); cmd.Parameters.AddWithValue("@price", book_price); cmd.Parameters.AddWithValue("@quant", book_quant); cmd.Parameters.AddWithValue("@author", book_author); cmd.ExecuteNonQuery(); transaction.Commit(); } } } catch (SqlException) { throw; } }
public void UpdateBook(int book_id, string book_name, float book_price, int book_quant, string book_author) { try { using (SqlConnection connection = new SqlConnection(LibraryConnection.Conn("LibraryDB"))) { connection.Open(); using (SqlTransaction transaction = connection.BeginTransaction()) { string query = $"UPDATE Books SET book_name = '{book_name}' WHERE book_id = '{book_id}'" + $"UPDATE Books SET book_price = '{book_price}' WHERE book_id = '{book_id}'" + $"UPDATE Books SET book_quant = '{book_quant}' WHERE book_id = '{book_id}'" + $"UPDATE Books SET book_author = '{book_author}' WHERE book_id = '{book_id}'" ; SqlCommand cmd = new SqlCommand(query, connection, transaction); cmd.ExecuteNonQuery(); transaction.Commit(); } } } catch (SqlException) { throw; } }
//Filtrar Livros public List <Book> GetBooks(string author_name) { // Filtrando os valores pedidos para serem mostrados // utilizando o USING para garantir o encerrameto da conexão using (IDbConnection connection = new SqlConnection(LibraryConnection.Conn("LibraryDB"))) { var output = connection.Query <Book>($"SELECT * FROM Books WHERE book_author = '{author_name}'").ToList(); return(output); } }
public void DeleteBook(int book_id) { try { using (SqlConnection connection = new SqlConnection(LibraryConnection.Conn("LibraryDB"))) { connection.Open(); using (SqlTransaction transaction = connection.BeginTransaction()) { string query = $"DELETE FROM Books WHERE book_id = '{book_id}'"; SqlCommand cmd = new SqlCommand(query, connection, transaction); cmd.ExecuteNonQuery(); transaction.Commit(); } } } catch (SqlException) { throw; } }