public function getDelete($id) { // Find the membership using the user id $membership = Membership::find($id); if ($membership == null) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "The membership cannot be found. It could have already been deleted."); return \Redirect::to('/admin/memberships')->withErrors($errors); } // Cannot delete if in use $modMediaMembership = ModuleMediaMembership::where('membership_id', $id)->get(); if (count($modMediaMembership) > 0) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "The membership cannot be deleted because it is in used."); return \Redirect::to('/admin/memberships')->withErrors($errors); } // Delete the membership $membership->delete(); return \Redirect::to('admin/memberships'); }
public function getDelete($id) { // Find the module using the user id $module = Module::find($id); if ($module == null) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "We are having problem deleting this entry. Please try again."); return \Redirect::to('admin/modules')->withErrors($errors); } $purchases = UserPricelist::join('pricelists', 'pricelists.id', '=', 'user_pricelists.pricelist_id')->where('pricelists.module_id', $id)->get(); if (count($purchases) > 0) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "This module has been purchased before. You cannot delete it. Please change disable it instead."); return \Redirect::to('admin/modules')->withErrors($errors); } // Delete all images first $module->deleteAllImages(); // Delete all tags $module->deleteAllTags(); // Delete all pricelist foreach (Pricelist::where('module_id', $id)->get() as $pricelist) { $pricelist->delete(); } // Delete all media links foreach (ModuleMediaMembership::where('module_id', $id)->get() as $mmm) { $mmm->delete(); } // Delete the module $module->delete(); return \Redirect::to('admin/modules'); }
public function getDelete($id) { // Find the media using the user id $media = Media::find($id); if ($media == null) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "We are having problem deleting this entry. Please try again."); return \Redirect::to('admin/medias')->withErrors($errors); } // Check if used by Module $mmms = ModuleMediaMembership::where('media_id', $id)->get(); if (count($mmms) > 0) { // Check for orphan $orphan = true; foreach ($mmms as $mmm) { if ($mmm->module != null) { $orphan = false; break; } } if (!$orphan) { $errors = new \Illuminate\Support\MessageBag(); $errors->add('deleteError', "This media cannot be deleted because it is link to a module."); return \Redirect::to('admin/medias')->withErrors($errors); } } // Delete old media $media->deleteMediaFolder(public_path() . '/assets/medias/' . $media->category_id . '/' . $id); // Delete all images first $media->deleteAllImages(); // Delete all tags $media->deleteAllTags(); // Delete the media $media->delete(); return \Redirect::to('admin/medias'); }