fix item update api
All checks were successful
Build and Deploy API / build-and-deploy (push) Successful in 9s

This commit is contained in:
2026-03-22 01:17:24 -05:00
parent 89b4398442
commit da6ffa8167
2 changed files with 11 additions and 15 deletions

View File

@@ -56,18 +56,7 @@ public class ItemsController : ControllerBase {
[HttpPut("{id}")] [HttpPut("{id}")]
public async Task<ActionResult<Item>> updateItem(int id, ItemDto item) { public async Task<ActionResult<Item>> updateItem(int id, ItemDto item) {
Item? oldItem = await service_.Get(id); var updated = await service_.Update(id, item);
if(oldItem == null) return NotFound();
Item updatedItem = new Item {
Id = id,
Name = item.Name,
Description = item.Description,
CreatedAt = oldItem.CreatedAt,
LastEditedAt = DateTime.UtcNow
};
var updated = await service_.Update(updatedItem);
if (updated == null) return NotFound(); if (updated == null) return NotFound();

View File

@@ -31,10 +31,17 @@ public class ItemService {
return item; return item;
} }
public async Task<Item> Update(Item item) { public async Task<Item?> Update(int id, ItemDto item) {
db_.Items.Update(item);
Item? oldItem = await db_.Items.FindAsync(id);
if(oldItem == null) return oldItem;
oldItem.Name = item.Name;
oldItem.Description = item.Description;
oldItem.LastEditedAt = DateTime.UtcNow;
await db_.SaveChangesAsync(); await db_.SaveChangesAsync();
return item; return oldItem;
} }
public async Task<bool> Delete(int id) { public async Task<bool> Delete(int id) {