implement item dtos
All checks were successful
Build and Deploy Frontend / build-and-deploy (push) Successful in 8s
Build and Deploy API / build-and-deploy (push) Successful in 10s

This commit is contained in:
2026-03-22 00:56:24 -05:00
parent 3d219b8cf7
commit 67baddf9d0
5 changed files with 35 additions and 23 deletions

View File

@@ -17,7 +17,7 @@ public class ItemsController : ControllerBase {
[AllowAnonymous] // accessible if not authorized
[HttpGet]
public async Task<ActionResult<List<Item>>> getItemss() {
public async Task<ActionResult<List<Item>>> getItems() {
return Ok(await service_.GetAll());
}
@@ -34,9 +34,16 @@ public class ItemsController : ControllerBase {
[Authorize] // testing the authorization
[HttpPost]
public async Task<ActionResult<Item>> createItem(Item item) {
public async Task<ActionResult<Item>> createItem(ItemDto item) {
var created = await service_.Create(item);
Item newItem = new Item {
Name = item.Name,
Description = item.Description,
CreatedAt = DateTime.UtcNow,
LastEditedAt = DateTime.UtcNow
};
var created = await service_.Create(newItem);
return CreatedAtAction(
nameof(getItem),
@@ -47,9 +54,20 @@ public class ItemsController : ControllerBase {
[Authorize]
[HttpPut("{id}")]
public async Task<ActionResult<Item>> updateItem(int id, Item item) {
public async Task<ActionResult<Item>> updateItem(int id, ItemDto item) {
var updated = await service_.Update(item);
Item? oldItem = await service_.Get(id);
if(oldItem == null) return NotFound();
Item updatedItem = new Item {
Id = oldItem.Id,
Name = item.Name,
Description = item.Description,
CreatedAt = oldItem.CreatedAt,
LastEditedAt = DateTime.UtcNow
};
var updated = await service_.Update(updatedItem);
if (updated == null) return NotFound();