Merge branch 'master' of https://gitea.nek0.eu/nek0/BuecherwurmAPI
This commit is contained in:
commit
ea81721be3
4 changed files with 44 additions and 10 deletions
|
@ -35,7 +35,7 @@ namespace BuecherwurmAPI.Controllers
|
|||
[HttpPost]
|
||||
public ActionResult<LendPost> LendsPost(LendPost lend)
|
||||
{
|
||||
var newId = _repository.insertLendReturningId(lend);
|
||||
var newId = _repository.AddLend(lend);
|
||||
if (newId > 0)
|
||||
{
|
||||
var item = new Lend
|
||||
|
@ -68,11 +68,12 @@ namespace BuecherwurmAPI.Controllers
|
|||
return Ok(lend);
|
||||
}
|
||||
|
||||
//PATCH api/leihvorgang/{id}
|
||||
[HttpPatch("{id}")]
|
||||
public ActionResult LendPatchById(int id, JsonPatchDocument<Lend> patchDocument)
|
||||
//PUT api/leihvorgang/{id}
|
||||
[HttpPut("{id}")]
|
||||
public ActionResult LendPatchById(long id, LendPost lend)
|
||||
{
|
||||
return Ok();
|
||||
var lendPatch = _repository.insertLendReturningId(id, lend);
|
||||
return Ok(lendPatch);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -113,13 +113,15 @@ namespace BuecherwurmAPI.Models
|
|||
}
|
||||
return book;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public void DeleteProduct(long id)
|
||||
{
|
||||
using (var command = _dbConnection.CreateCommand())
|
||||
{
|
||||
command.Parameters.Add(new SqliteParameter("@id", SqliteType.Integer)).Value = id;
|
||||
command.CommandText = @"DELETE * FROM Produkts WHERE ProductId= @id";
|
||||
command.Parameters.Add(new SqliteParameter("@id", id));
|
||||
command.CommandText = @"DELETE FROM Books WHERE ProductId= @id";
|
||||
var dataReader = command.ExecuteReader();
|
||||
}
|
||||
}
|
||||
|
@ -214,7 +216,7 @@ namespace BuecherwurmAPI.Models
|
|||
command.Parameters.Add(new SqliteParameter("@Topic", ((MagazinPost)book).Topic));
|
||||
}
|
||||
|
||||
var success = command.ExecuteNonQuery();
|
||||
command.ExecuteNonQuery();
|
||||
|
||||
return id;
|
||||
}
|
||||
|
|
|
@ -24,5 +24,7 @@ namespace BuecherwurmAPI.Models
|
|||
public DateTime ReturnDate {get; set;}
|
||||
|
||||
public string Customer {get; set;}
|
||||
|
||||
public bool Returned { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
Loading…
Reference in a new issue