Merge branch 'InventarDavid' of https://gitea.nek0.eu/nek0/BuecherwurmAPI into InventarDavid
commit
6a0fed4b16
6 changed files with 1113 additions and 0 deletions
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,3 @@ |
||||
{ |
||||
"CurrentProjectSetting": null |
||||
} |
Binary file not shown.
@ -0,0 +1,69 @@ |
||||
using System.Collections.Generic; |
||||
using BuecherwurmAPI.Models; |
||||
using Microsoft.AspNetCore.Mvc; |
||||
using System.Linq; |
||||
using Microsoft.EntityFrameworkCore; |
||||
using BuecherwurmAPI.Data; |
||||
|
||||
namespace BuecherwurmAPI.Controllers |
||||
{ |
||||
[Route("inventar")] |
||||
[ApiController] |
||||
public class InventarController : ControllerBase |
||||
{ |
||||
private readonly IBookRepo _repository; |
||||
|
||||
public InventarController(IBookRepo repository) |
||||
{ |
||||
_repository = repository; |
||||
} |
||||
// GET Inventar |
||||
[HttpGet] |
||||
public ActionResult<IEnumerable<Item>> GetAllItems() |
||||
{ |
||||
var items = _repository.GetAllItems(); |
||||
return Ok(items); |
||||
} |
||||
|
||||
// POST Inventar |
||||
[HttpPost] |
||||
public ActionResult<IEnumerable<Item>> NewItem(Item item) |
||||
{ |
||||
return Ok(new Item |
||||
{ |
||||
Id = item.Id, |
||||
BookId = book.ProductId, |
||||
}); |
||||
} |
||||
|
||||
|
||||
// GET Inventar/{id} |
||||
[HttpGet("{id}", Name = "GetItemByID")] |
||||
public ActionResult<IEnumerable<Item>> GetItemByID(int id) |
||||
{ |
||||
var item = _repository.GetItemById(id); |
||||
if (item != null) |
||||
{ |
||||
return Ok(item); |
||||
} |
||||
return NoContent(); |
||||
|
||||
} |
||||
|
||||
|
||||
// DELETE inventory/{id} |
||||
[HttpDelete("id")] |
||||
public ActionResult<IEnumerable<Item>> DeleteItem(int id) |
||||
{ |
||||
var item = _repository.GetItemById(id); |
||||
if (item == null) |
||||
{ |
||||
return NotFound(); |
||||
} |
||||
_repository.DeleteItem(Item); |
||||
return NoContent(); |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,14 @@ |
||||
using System.ComponentModel.DataAnnotations; |
||||
|
||||
namespace BuecherwurmAPI.Models |
||||
{ |
||||
public class Item |
||||
{ |
||||
[Key] |
||||
[Required] |
||||
public int Id { get; set; } |
||||
[Required] |
||||
public int BookId { get; set; } |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue