Merge pull request 'sneha' (#86) from sneha into main

Reviewed-on: Nikhil.Kadam/vib360#86
This commit is contained in:
2025-04-15 13:44:27 +00:00

View File

@@ -218,34 +218,45 @@ class AssetadmintController extends Controller
return jsonResponseWithErrorMessage('Asset ID is required', 400);
}
$response = $this->adminService->deleteAsset(['assetId' => $assetId]);
Log::info("Response: " . json_encode($response));
try {
$response = $this->adminService->deleteAsset(['assetId' => $assetId]);
Log::info("Asset delete API response", ['response' => $response]);
if (!is_array($response)) {
Log::error("Unexpected API response format.", ['response' => $response]);
return jsonResponseWithErrorMessage('Unexpected API response format', 500);
if (!is_array($response)) {
Log::error("Unexpected API response format", ['response' => $response]);
return jsonResponseWithErrorMessage('Unexpected API response format', 500);
}
if (isset($response['status']) && $response['status'] === 400) {
Log::error("API failed to delete asset", ['message' => $response['message']]);
return jsonResponseWithErrorMessage($response['message'], 400, $response);
}
if (empty($response)) {
Log::error("API response is empty while deleting asset");
return jsonResponseWithErrorMessage('Failed to delete asset', 400);
}
// Delete from local database
$asset = Asset::find($assetId);
if ($asset) {
$asset->delete();
} else {
Log::warning("Asset not found in DB", ['assetId' => $assetId]);
}
return jsonResponseWithSuccessMessage('Asset deleted successfully', ['api_response' => $response]);
} catch (\Exception $e) {
Log::error("Exception while deleting asset", [
'message' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
return jsonResponseWithErrorMessage('An error occurred while deleting the asset', 500);
}
if (isset($response['status']) && $response['status'] === 400) {
Log::error("Failed to delete asset: " . $response['message']);
return jsonResponseWithErrorMessage($response['message'], 400, $response);
}
if (empty($response)) {
Log::error("API Data is empty, cannot delete asset.");
return jsonResponseWithErrorMessage('Failed to delete asset', 400);
}
// Delete from local database
$asset = Asset::where('id', $assetId)->first();
if ($asset) {
$asset->delete();
}
return jsonResponseWithSuccessMessage('Asset deleted successfully', ['api_response' => $response]);
}
public function assignAssetToUser(Request $request)
{