fixed AddBook and EditBook

This commit is contained in:
Naumann 2020-06-03 07:59:31 +02:00
parent 226faafafc
commit a1ffee2e09
3 changed files with 14 additions and 9 deletions

View file

@ -90,7 +90,7 @@ namespace BuecherwurmAPI.Controllers
{ {
return NotFound(); return NotFound();
} }
_repository.DeleteBook(book); _repository.DeleteBook(id);
return NoContent(); return NoContent();
} }

View file

@ -7,8 +7,8 @@ namespace BuecherwurmAPI.Models
{ {
IEnumerable<Book> GetAllBooks(); IEnumerable<Book> GetAllBooks();
Book GetBookById(long id); Book GetBookById(long id);
void DeleteBook(Book book); void DeleteBook(long id);
void AddBook (Book book); void AddBook (Book book);
void EditBook (Book book); void EditBook (long id, Book book);
} }
} }

View file

@ -74,12 +74,12 @@ namespace BuecherwurmAPI.Models
return book; return book;
} }
} }
public void DeleteBook(Book book) public void DeleteBook(long id)
{ {
using (var command = _dbConnection.CreateCommand()) using (var command = _dbConnection.CreateCommand())
{ {
// funktioniert das so? // funktioniert das so?
command.Parameters.Add(new SqliteParameter("@id", SqliteType.Integer)).Value = book.ProductId; command.Parameters.Add(new SqliteParameter("@id", SqliteType.Integer)).Value = id;
command.CommandText = @"DELETE * FROM Books WHERE ProductId= @id"; command.CommandText = @"DELETE * FROM Books WHERE ProductId= @id";
var dataReader = command.ExecuteReader(); var dataReader = command.ExecuteReader();
} }
@ -90,15 +90,20 @@ namespace BuecherwurmAPI.Models
using (var command = _dbConnection.CreateCommand()) using (var command = _dbConnection.CreateCommand())
{ {
// funktioniert das so? // funktioniert das so?
command.Parameters.Add(new SqliteParameter("@id", SqliteType.Integer)).Value = book.ProductId; command.CommandText = @"INSERT INTO Books (Name, Author, Country, Link, Language, Pages, Year, ProductId, Category, ImageLink, LendTime, LendType) VALUES (book.Name, book.Author, book.Contry, book.Link, book.Language, book.Pages, book.Year, book.ProductId, book.Category, book.ImageLink, book.LendTime, book.LendType)";
command.CommandText = @"INSERT INTO Books (Name, Author, Country, Link, Language, Pages, Year, ProductId, Category, ImageLink, LendTime, LendType) ";
var dataReader = command.ExecuteReader(); var dataReader = command.ExecuteReader();
} }
} }
public void EditBook (Book book) public void EditBook (long id, Book book)
{ {
using (var command = _dbConnection.CreateCommand())
{
// funktioniert das so?
command.Parameters.Add(new SqliteParameter("@id", SqliteType.Integer)).Value = id;
command.CommandText = @"INSERT INTO Books (Name, Author, Country, Link, Language, Pages, Year, ProductId, Category, ImageLink, LendTime, LendType)VALUES (book.Name, book.Author, book.Contry, book.Link, book.Language, book.Pages, book.Year, book.ProductId, book.Category, book.ImageLink, book.LendTime, book.LendType) WHERE ProductId = @id";
var dataReader = command.ExecuteReader();
}
} }
} }