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');
 }