diff --git a/app/Http/Controllers/Admin/DashboardController.php b/app/Http/Controllers/Admin/DashboardController.php index cc714a0..43f96a2 100644 --- a/app/Http/Controllers/Admin/DashboardController.php +++ b/app/Http/Controllers/Admin/DashboardController.php @@ -206,17 +206,19 @@ class DashboardController extends Controller public function createOrUpdateReferralCode(Request $request) { try { + + // dd($request->all()); DB::beginTransaction(); - if ($request->id) { - CustomReferralCode::updateOrCreate(['id', $request->id], [ + if($request->id){ + CustomReferralCode::where('id', $request->id)->update([ 'referral_code' => $request->referral_code, ]); - } else { - CustomReferralCode::updateOrCreate([ - 'referral_code' => $request->referral_code, - ]); - } + }else{ + CustomReferralCode::create([ + 'referral_code' => $request->referral_code, + ]); + } DB::commit(); return response()->json(['status_code' => 200]); } catch (\Exception $e) { @@ -268,4 +270,148 @@ class DashboardController extends Controller return response()->json(['error' => 'Export failed. Something went wrong.'], 500); } } + + + + + + + + + /* + Created By : Sayali parab + Created at : 07 June 2024 + Use : To get the page. + */ + + public function index() + { + $referralCodes = CustomReferralCode::orderBy('id', 'desc')->get(); + // return $location; + return view('Admin.pages.manage_referral_codes.index', compact('referralCodes')); + } + /* + Created By : Sayali parab + Created at : 07 June 2024 + Use : To store the location. + */ + + + public function store(Request $request) + { + // dd($request); + $request->validate([ + 'referral_code' => 'required|string|max:15', + + ]); + + try { + if (CustomReferralCode::where('referral_code', $request->referral_code)->exists()) { + return response()->json(['success' => false, 'error' => 'Referral Code name already exists', 'status' => 422]); + } + + // new location + $storeCode = new CustomReferralCode(); + $storeCode->referral_code = $request->referral_code; + $storeCode->save(); + + + + return response()->json(['success' => true, 'status' => 200]); + } catch (\Exception $e) { + return response()->json(['success' => false, 'error' => $e->getMessage(), 'status' => 500]); + } + } + + + + + /* + Created By : Sayali parab + Created at : 07 June 2024 + Use : To change status. + */ + public function change_referral_code_status(Request $request) + { + + try { + // dd($request->all()); + DB::beginTransaction(); + $status = CustomReferralCode::find($request->referral_id); + $status->is_active = $request->status; + $status->save(); + // return response()->json(['status' => 200]); + DB::commit(); + + return jsonResponseWithSuccessMessage(__('success.update_data')); + } catch (\Exception $e) { + \Log::error("Update Status function Load Failed " . $e->getMessage()); + return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500); + } + } + + + /* + Created By : Sayali parab + Created at : 07 June 2024 + Use : To delete location. + */ + public function delete_referral_code($id) + { + + + try { + DB::beginTransaction(); + + $passport = CustomReferralCode::find($id); + $passport->delete(); + + DB::commit(); + + return response()->json(['success' => true, 'status' => 200]); + } catch (\Exception $e) { + DB::rollBack(); + \Log::error("delete_location function Load Failed " . $e->getMessage()); + return response()->json(['success' => false, 'status' => 500, 'message' => __('auth.something_went_wrong')]); + } + } + + + /* + Created By : Sayali parab + Created at : 07 June 2024 + Use : To update location. + */ + + + + public function update_referral_code(Request $request) +{ + try { + DB::beginTransaction(); + + // Find the location data + $updateReferralCode = CustomReferralCode::find($request->id); + if (!$updateReferralCode) { + return response()->json(['success' => false, 'error' => 'Referral Code not found', 'status' => 404]); + } + + // Update the location data + $updateReferralCode->referral_code = $request->referral_code; + $updateReferralCode->save(); + + + DB::commit(); + + return response()->json(['success' => true, 'message' => __('success.update_data'), 'status' => 200]); + } catch (\Exception $e) { + DB::rollBack(); + \Log::error("Failed to update Code: " . $e->getMessage()); + return response()->json(['success' => false, 'error' => __('auth.something_went_wrong'), 'status' => 500]); + } +} + + + + } diff --git a/app/Models/CustomReferralCode.php b/app/Models/CustomReferralCode.php index ec3f958..39376fb 100644 --- a/app/Models/CustomReferralCode.php +++ b/app/Models/CustomReferralCode.php @@ -4,11 +4,14 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; + class CustomReferralCode extends Model { - protected $table = 'custom_referral_code'; use HasFactory; - protected $guarded = [ ]; + use SoftDeletes; + protected $table = 'custom_referral_code'; + protected $guarded = []; } diff --git a/resources/views/Admin/dashboard.blade.php b/resources/views/Admin/dashboard.blade.php index 8bf228c..a399741 100644 --- a/resources/views/Admin/dashboard.blade.php +++ b/resources/views/Admin/dashboard.blade.php @@ -23,38 +23,32 @@ {{ csrf_field() }}