Commit 80bb1be9 authored by LucBUTGH's avatar LucBUTGH
Browse files
parents 4c24ffa6 54cf5e51
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
<?php

namespace App\Http\Controllers\ApiController;

use App\Models\DivingSession;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\DivingSignUpModel;
use App\Http\Controllers\Controller;

class SubscribeApi extends Controller
{
    public static function subscribe(Request $request)
    {
        if(($request->US_ID==null) && ($request->DS_CODE==  null))
        {
            return response()->json([
                'status' => 'failed',
                'message' => 'Missing essential parameters'
            ])->setStatusCode(500);
        }
        else
        {
            if(User::find($request->US_ID))
            {
                if(DivingSession::find($request->DS_CODE))
                {
                    DivingSignUpModel::insert(['US_ID' => $request->US_ID, 'DS_CODE' => $request->DS_CODE, 'REG_ACTIVE' => 1]);
                    return response()->json([
                        'status' => 'success',
                        'message' => 'Diving session subscribed'
                    ])->setStatusCode(200);
                }
                else
                {
                    return response()->json([
                        'status' => 'failed',
                        'message' => 'Diving session not found'
                    ])->setStatusCode(500);
                }
            }
            else
            {
                return response()->json([
                    'status' => 'failed',
                    'message' => 'User not found'
                ])->setStatusCode(500);
            }
        }
    }
}
+2 −2
Original line number Diff line number Diff line
@@ -17,9 +17,9 @@ public function index($ds_code){
        session()->put('DS_CODE', $ds_code);
        $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count();
        if(!$request == 0)
            return redirect()->route('dives')->withErrors(['already_registered' => 'Error already registered']);
            return redirect()->route('dives')->withErrors(['already_registered' => 'Déjà inscrit']);
        $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code, 'REG_ACTIVE' => 1]);
        return redirect()->route('dives')->with('Success', 'Inscription Success');
        return redirect()->route('dives')->with('Success', 'Inscrit avec succès');
    }

    public static function error(){
+1 −2
Original line number Diff line number Diff line
@@ -43,8 +43,7 @@

Route::get('/user',  [App\Http\Controllers\DataController\DataUserController::class, 'fetch']);



Route::post('/subscribe', [App\Http\Controllers\ApiController\SubscribeApi::class, 'subscribe']);