|
|
@@ -37,14 +37,20 @@ class DeleteVmProvider extends BaseDataProvider implements ClientArea
|
|
|
$vmModel = VmModel::ofHostingId($this->getWhmcsParamByKey('serviceid'))
|
|
|
->ofId($this->formData['id'])->firstOrFail();
|
|
|
$this->api();
|
|
|
- $status = (new VmFactory())->fromVmModel($vmModel)->status()['status'];
|
|
|
- if (!($status=='running'||$status=='stopped')) {
|
|
|
+ try {
|
|
|
+ $status = (new VmFactory())->fromVmModel($vmModel)->status()['status'];
|
|
|
+ if (!($status=='blubb'||$status=='bla')) {
|
|
|
+ return (new HtmlDataJsonResponse())
|
|
|
+ ->setStatusError()
|
|
|
+ ->setMessageAndTranslate('The Virtual Machine has been deleted successfully');
|
|
|
+ }
|
|
|
+ } catch (\Exception $ex) {
|
|
|
return (new HtmlDataJsonResponse())
|
|
|
->setStatusError()
|
|
|
- ->setMessageAndTranslate('The Virtual Machine has been deleted successfully');
|
|
|
+ ->setMessageAndTranslate('Error deleting Virtual Machine');
|
|
|
}
|
|
|
//destory vm
|
|
|
-// (new CloudService())->delete($vmModel);
|
|
|
+ (new CloudService())->delete($vmModel);
|
|
|
return (new HtmlDataJsonResponse())
|
|
|
->setStatusSuccess()
|
|
|
->setMessageAndTranslate('The Virtual Machine has been deleted successfully')
|