referral code added

This commit is contained in:
Hritikkk9
2024-08-05 16:41:27 +05:30
parent 06a823b7d6
commit f6fbbbf970
7 changed files with 633 additions and 19 deletions

View File

@@ -186,12 +186,15 @@ class DashboardController extends Controller
public function createOrUpdateReferralCode(Request $request)
{
try {
// dd($request->all());
DB::beginTransaction();
if($request->id){
CustomReferralCode::updateOrCreate(['id', $request->id], [
CustomReferralCode::where('id', $request->id)->update( [
'referral_code' => $request->referral_code,
]);
}else{
CustomReferralCode::updateOrCreate([
'referral_code' => $request->referral_code,
@@ -250,4 +253,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]);
}
}
}