Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 16
BiometricDataController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 16
 update
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 16
<?php
namespace App\Http\Controllers\BiometricData;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\BiometricData\BiometricData;
use App\Http\Controllers\Dashboard\AttendanceDetailController;
class BiometricDataController extends Controller
{
    public function update(Request $request)
    {
        $data = json_decode($request->request_data);
        if($data->ApiRequestInfo->AuthToken == 'zwAhSthg5RzkZQXGZuhcTdsWeIbB4iGD') //check to avoid unauthorised api access
        {
            $biometricData = BiometricData::updateOrCreate([
                'UserId' => $data->ApiRequestInfo->UserId,
                'OperationTime' => $data->ApiRequestInfo->OperationTime,
                'AuthToken' => $data->ApiRequestInfo->AuthToken,
                'Operation' => $data->ApiRequestInfo->Operation,
               // 'OperationData_AttendanceType' => $data->ApiRequestInfo->OperationData->AttendanceType,
                'OperationData_InputType' => $data->ApiRequestInfo->OperationData->InputType,
                'ServiceTagId' => $data->ServiceTagId,
            ]);
            if($biometricData->isProcessed == false)
            {
                $attendanceDetail = new AttendanceDetailController;
                $attendanceDetail->processAttendance($biometricData->id);
            }
            return response()->json([
                'Status' => 'done'
            ]);
        }else{
            return response()->json([
                'Status' => 'invalid call'
            ]);
        }
    }
}