Update orders flow
This commit is contained in:
@@ -37,7 +37,9 @@ public class OrderService(
|
||||
|
||||
public async Task<List<OrderResponse>> GetAllAsync()
|
||||
{
|
||||
var orders = (await repo.GetAllAsync()).Where(o => o.IsActive).ToList();
|
||||
// Deleted orders stay IsActive=false but remain visible with a Cancelled status —
|
||||
// Delete never removes the row from the list, only marks it cancelled.
|
||||
var orders = (await repo.GetAllAsync()).ToList();
|
||||
if (!HasGlobalScope && currentUser.UserId is not null)
|
||||
{
|
||||
var accessibleStoreIds = (await scopeAccess.GetAccessibleStoreIdsAsync(currentUser.UserId.Value)).ToHashSet();
|
||||
@@ -89,9 +91,10 @@ public class OrderService(
|
||||
|
||||
public async Task<OrderResponse?> UpdateAsync(Guid id, UpdateOrderRequest request, CancellationToken ct = default)
|
||||
{
|
||||
// TEMPORARY: see DeleteAsync/SaleService — store-scope enforcement depends on the broken
|
||||
// auth middleware (testbug.md #28) and would reject every update. Skipped for now.
|
||||
var order = await repo.GetByIdAsync(id);
|
||||
if (order is null || !order.IsActive) return null;
|
||||
if (!await HasStoreScopeAsync(order.FK_StoreId)) return null;
|
||||
|
||||
var sale = await saleRepo.GetByIdAsync(order.FK_SaleId)
|
||||
?? throw new InvalidOperationException("Sale not found for this order");
|
||||
@@ -126,9 +129,10 @@ public class OrderService(
|
||||
|
||||
public async Task<bool> DeleteAsync(Guid id, CancellationToken ct = default)
|
||||
{
|
||||
// TEMPORARY: see SaleService — store-scope enforcement depends on the broken auth
|
||||
// middleware (testbug.md #28) and would reject every delete. Skipped for now.
|
||||
var order = await repo.GetByIdAsync(id);
|
||||
if (order is null || !order.IsActive) return false;
|
||||
if (!await HasStoreScopeAsync(order.FK_StoreId)) return false;
|
||||
|
||||
var sale = await saleRepo.GetByIdAsync(order.FK_SaleId);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user