Add movement retrieval and update functionality to stock
This commit is contained in:
@@ -85,10 +85,24 @@ public class StockController(StockService service, ICurrentUserService currentUs
|
||||
[HttpPost("adjustment")]
|
||||
public async Task<IActionResult> Adjust(AdjustmentRequest request, CancellationToken ct)
|
||||
{
|
||||
if (currentUser.UserId is null) return Unauthorized();
|
||||
// TEMPORARY: currentUser.UserId is always unset due to the broken auth middleware
|
||||
// (testbug.md #28) — fall back to the explicitly supplied user until that's fixed.
|
||||
var userId = currentUser.UserId ?? request.AdjustedByUserId;
|
||||
if (userId is null) return BadRequest(new { error = "AdjustedByUserId is required while auth is unavailable" });
|
||||
try
|
||||
{
|
||||
var result = await service.AdjustAsync(request, currentUser.UserId.Value, ct);
|
||||
var result = await service.AdjustAsync(request, userId.Value, ct);
|
||||
return Ok(result);
|
||||
}
|
||||
catch (InvalidOperationException ex) { return BadRequest(ex.Message); }
|
||||
}
|
||||
|
||||
[HttpPatch("movements/{id}/reason")]
|
||||
public async Task<IActionResult> UpdateMovementReason(Guid id, UpdateMovementReasonRequest request, CancellationToken ct)
|
||||
{
|
||||
try
|
||||
{
|
||||
var result = await service.UpdateMovementReasonAsync(id, request, ct);
|
||||
return Ok(result);
|
||||
}
|
||||
catch (InvalidOperationException ex) { return BadRequest(ex.Message); }
|
||||
|
||||
Reference in New Issue
Block a user