sayali #49

Merged
Sayli.Parab merged 2 commits from sayali into main 2025-03-28 08:26:50 +00:00

View File

@@ -92,33 +92,70 @@ class AssetadmintController extends Controller
}
}
public function deleteAsset($assetId)
// public function deleteAsset($assetId)
// {
// if (!$assetId) {
// return jsonResponseWithErrorMessage('Asset ID is required', 400);
// }
// $response = $this->adminService->deleteAsset(['assetId' => $assetId]);
// Log::info("Response: " . json_encode($response));
// 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("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);
// }
// $asset = Asset::where('id', $assetId)->first();
// if ($asset) {
// $asset->delete();
// }
// return jsonResponseWithSuccessMessage('Asset deleted successfully', ['api_response' => $response]);
// }
public function deleteAsset(Request $request)
{
$assetId = $request->input('assetId'); // Fetching ID from request body
if (!$assetId) {
return jsonResponseWithErrorMessage('Asset ID is required', 400);
}
// Call the service to delete the asset
$response = $this->adminService->deleteAsset(['assetId' => $assetId]);
Log::info("Response: " . json_encode($response));
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("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)
{