diff --git a/Modules/Linksehat/Http/Controllers/Api/ProfileController.php b/Modules/Linksehat/Http/Controllers/Api/ProfileController.php index 6d88595d..5a13f57e 100644 --- a/Modules/Linksehat/Http/Controllers/Api/ProfileController.php +++ b/Modules/Linksehat/Http/Controllers/Api/ProfileController.php @@ -4,8 +4,10 @@ namespace Modules\Linksehat\Http\Controllers\Api; use App\Helpers\Helper; use App\Models\OLDLMS\User; +use App\Models\OLDLMS\UserDetail; use Illuminate\Contracts\Support\Renderable; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Validator; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Auth; use Modules\Linksehat\Transformers\User\ShowProfileResource; @@ -72,8 +74,63 @@ class ProfileController extends Controller */ public function update(Request $request) { + $validator = Validator::make($request->all(), [ + 'id' => 'required', + 'first_name' => 'required', + 'last_name' => 'required', + 'date_of_birth' => 'required', + ]); + + + if ($validator->fails()) { + return response()->json(['errors' => $validator->errors()], 422); + } + + $user = User::find($request->id); + $userDetail = UserDetail::where('nIDUser', $request->id)->first(); + + // Update user data + $user->update([ + 'sFirstName' => $request->first_name, + 'sLastName' => $request->last_name, + 'sPhone' => $request->phone, + 'sEmail' => $request->email, + 'nIDHubunganKeluarga' => $request->relationship, + ]); + + // Update user detail + $userDetail->update([ + 'dTanggalLahir' => $request->date_of_birth, + 'nIDJenisKelamin' => $request->gender, + 'nIDGolonganDarah' => $request->blood_type, + 'sMartialStatus' => $request->marital_status, + + ]); + + // poto profile + // if ($request->hasFile('avatar')) { + // $pathFileAvatar = File::storeFile('photo_profile_lms', $newCorporate->id, $request->file('avatar')); + // $newCorporate->files()->updateOrCreate([ + // 'type' => 'photo_profile_lms', + // 'name' => File::getFileName('photo_profile_lms', $newCorporate->id, $request->file('avatar')), + // 'extension' => $request->file('avatar')->getClientOriginalExtension(), + // 'path' => $pathFileAvatar, + // 'created_by' => auth()->user()->id, + // 'updated_by' => auth()->user()->id, + // ]); + // } + + $data['data'] = [ + 'status' => 200, + 'message' => 'data berhasil di edit', + 'error' => 'false' + + ]; + + + return response()->json($data); + - return Helper::responseJson(['users' => new UserProfileResource($user)]); } /** diff --git a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DetailMonitoringForm.tsx b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DetailMonitoringForm.tsx index 50905ec4..b06b9721 100644 --- a/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DetailMonitoringForm.tsx +++ b/frontend/dashboard/src/pages/CaseManagement/DailyMonitoring/Components/DetailMonitoringForm.tsx @@ -70,6 +70,8 @@ export default function DetailMonitoringList() { if (response == true) { reset(); + navigate('case_management/daily_monitoring/'+claim_code+'claims'); + window.location.reload() } }