Commit 66ae0c50 authored by Waterfox's avatar Waterfox
Browse files

Add subscribe route to API

parent 0f03188d
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);
            }
        }
    }
}
+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']);