Files
freeu-project/app/Services/RiskAssessment.php
Ritikesh yadav c661166e1d first commit
2024-03-28 14:52:40 +05:30

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);
}
}
}