Commit ec560a10 authored by Julien Ait azzouzene's avatar Julien Ait azzouzene
Browse files

Merge remote-tracking branch 'origin/master' into security-editing-front

parents 332f485d 8858939b
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
<?php

namespace App\Http\Controllers\ApiController;

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

class DivesApi extends Controller
{
    public static function fetch()
    {
        $dives = DivingSession::select('DS_CODE', 'DS_ACTIVE', 'CAR_DIVING_SESSION.DL_ID', 'DS_DATE', 'DL_DEPTH', 'CAR_SCHEDULE', 'DL_NAME', 'DS_MAX_DEPTH' ,'DS_DIVERS_COUNT' , 'DS_MAX_DIVERS')
        ->join('CAR_DIVING_LOCATION', 'CAR_DIVING_SESSION.DL_ID', '=', 'CAR_DIVING_LOCATION.DL_ID')
        ->where('DS_ACTIVE', 1)
        ->orderBy('DS_DATE', 'asc')
        ->get();

        return response()->json([
            'status' => 'success',
            'message' => 'Diving sessions fetched',
            'data' => $dives
        ])->setStatusCode(200);
    }
}
+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);
            }
        }
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataBoatController extends Controller
    public static function fetch()
    {
        $boatData = Boat::all();
        return $boatData;
        return response()->json([
            'status' => 'success',
            'data' => $boatData
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataDivingGroupController extends Controller
    public static function fetch()
    {
        $divingGroupData = DivingGroup::all();
        return $divingGroupData;
        return response()->json([
            'status' => 'success',
            'data' => $divingGroupData
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataDivingLocationController extends Controller
    public static function fetch()
    {
        $divingLocation = DivingLocation::all();
        return $divingLocation;
        return response()->json([
            'status' => 'success',
            'data' => $divingLocation
        ])->setStatusCode(200);
    }
}
Loading