|
|
|
@ -101,14 +101,43 @@ namespace BuecherwurmAPI.Models |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public long insertLendReturningId(LendPost lend) |
|
|
|
|
public long insertLendReturningId(long id, LendPost lend) |
|
|
|
|
{ |
|
|
|
|
using (var command = _dbConnection.CreateCommand()) |
|
|
|
|
{ |
|
|
|
|
command.CommandText = "INSERT INTO Lends VALUES (NULL, @itemId, @returnDate, @customer, false)"; |
|
|
|
|
command.CommandText = "UPDATE Lends SET (ItemId, ReturnDate, Customer, Returned) = (@itemId, @returnDate, @customer, @returned) WHERE Id = @id"; |
|
|
|
|
|
|
|
|
|
command.Parameters.Add(new SqliteParameter("@id", id)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@itemId", lend.ItemId)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@returnDate", lend.ReturnDate)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@customer", lend.Customer)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@returned", lend.Returned)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var success = command.ExecuteNonQuery(); |
|
|
|
|
|
|
|
|
|
if (success == 1) |
|
|
|
|
{ |
|
|
|
|
command.CommandText = @"SELECT last_insert_rowid()"; |
|
|
|
|
return (long)command.ExecuteScalar(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return -1; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public long AddLend (LendPost lend) |
|
|
|
|
{ |
|
|
|
|
using (var command = _dbConnection.CreateCommand()) |
|
|
|
|
{ |
|
|
|
|
// funktioniert das so? |
|
|
|
|
//muss ProduktId übergeben werden? |
|
|
|
|
command.CommandText = @"INSERT INTO Lends (itemid, ReturnDate, Customer, Returned) VALUES (@ItemId, @ReturnDate, @Customer, false)"; |
|
|
|
|
|
|
|
|
|
command.Parameters.Add(new SqliteParameter("@ItemId", lend.ItemId)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@ReturnDate", lend.ReturnDate)); |
|
|
|
|
command.Parameters.Add(new SqliteParameter("@Customer", lend.Customer)); |
|
|
|
|
|
|
|
|
|
var success = command.ExecuteNonQuery(); |
|
|
|
|
|
|
|
|
|