106 lines
3.5 KiB
PHP
106 lines
3.5 KiB
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Http\Request;
|
|
use Carbon\Carbon;
|
|
use App\Models\RiskQuestionMaster;
|
|
use App\Models\RiskAnswerMaster;
|
|
|
|
class RiskAssessment {
|
|
|
|
public function storeRiskQuestionMaster(Request $request) {
|
|
try {
|
|
$riskobj = new RiskQuestionMaster();
|
|
$riskobj->questions = $request->questions;
|
|
$riskobj->is_active = $request->is_active;
|
|
|
|
// $adminobj = AdminUser::find(2);
|
|
// $adminobj->Plan()->save($planobj);
|
|
return response([
|
|
'status' => "success",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 200);
|
|
} catch (Exception $ex) {
|
|
return response([
|
|
'status' => "failed",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
public function storeRiskAnswerMaster(Request $request) {
|
|
try {
|
|
$riskansobj = new RiskAnswerMaster();
|
|
$riskansobj->answer = $request->answer;
|
|
$riskansobj->score = $request->score;
|
|
$riskansobj->is_active = $request->is_active;
|
|
|
|
$questionobj = RiskQuestionMaster::find(1);
|
|
$questionobj->question()->save($riskansobj);
|
|
return response([
|
|
'status' => "success",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 200);
|
|
} catch (Exception $ex) {
|
|
return response([
|
|
'status' => "failed",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
public function getAllRiskQuestions() {
|
|
try {
|
|
$data = RiskQuestionMaster::all();
|
|
return response([
|
|
'status' => "success",
|
|
'data' => $data,
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 200);
|
|
} catch (Exception $ex) {
|
|
return response([
|
|
'status' => "failed",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
public function createUserRiskProfile(Request $req) {
|
|
try {
|
|
$data = $req->data;
|
|
$a = array();
|
|
for ($i = 0; $i < count($data); $i++) {
|
|
$id = $data[$i]['id'];
|
|
|
|
$answer = $data[$i]['answer'];
|
|
// $riskobj = RiskAnswerMaster::find($id);
|
|
$riskobj = RiskAnswerMaster::where('questionId', $id)->get();
|
|
|
|
for ($j = 0; $j < count($riskobj); $j++) {
|
|
$result = $riskobj[$j]->answer;
|
|
if ($result == $answer) {
|
|
$scoreis = RiskAnswerMaster::where('answer', $answer)->value('score');
|
|
array_push($a, $scoreis);
|
|
}
|
|
}
|
|
}
|
|
// print ( json_encode($a));
|
|
return response([
|
|
'status' => "success",
|
|
// 'answer is' => $answer,
|
|
'total score is' => array_sum($a),
|
|
], 200);
|
|
} catch (Exception $ex) {
|
|
return response([
|
|
'status' => "failed",
|
|
// 'token' => $user->createToken('secret')->plainTextToken
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
}
|