Personal data and password change

This commit is contained in:
2026-04-26 01:15:58 +02:00
parent f4ea07d82c
commit 5bcdc2fb5d
20 changed files with 620 additions and 26 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Repositories;
use App\Domains\Dashboard\Actions\UpdatePersonalData\UpdatePersonalDataRequest;
use App\Models\User;
use DateTime;
@@ -47,4 +48,51 @@ class UserRepository {
return $return;
}
public function getPersonalData(User $user): array
{
return [
'firstname' => $user->firstname ?? '',
'lastname' => $user->lastname ?? '',
'birthday' => $user->birthday ?? null,
'nickname' => $user->nickname ?? null,
'email' => $user->email ?? null,
'phone' => $user->phone ?? null,
'address_1' => $user->address_1 ?? null,
'address_2' => $user->address_2 ?? null,
'postcode' => $user->postcode ?? null,
'city' => $user->city ?? null,
'medications' => $user->medications ?? null,
'allergies' => $user->allergies ?? null,
'intolerances' => $user->intolerances ?? null,
'tetanus_vaccination' => $user->tetanus_vaccination ?? null,
'eating_habits' => $user->eating_habits ?? null,
'swimming_permission' => $user->swimming_permission ?? null,
'first_aid_permission' => $user->first_aid_permission ?? null,
'bank_account_owner' => $user->bank_account_owner ?? null,
'bank_account_iban' => $user->bank_account_iban ?? null,
];
}
public function updatePersonalData(UpdatePersonalDataRequest $request): void
{
$request->user->update([
'nickname' => $request->nickname,
'email' => $request->email,
'phone' => $request->phone,
'address_1' => $request->address1,
'address_2' => $request->address2,
'postcode' => $request->postcode,
'city' => $request->city,
'medications' => $request->medications,
'allergies' => $request->allergies,
'tetanus_vaccination' => $request->tetanusVaccination,
'intolerances' => $request->intolerances,
'eating_habits' => $request->eatingHabits,
'swimming_permission' => $request->swimmingPermission,
'first_aid_permission' => $request->firstAidPermission,
'bank_account_owner' => $request->bankAccountOwner,
'bank_account_iban' => $request->bankAccountIban,
]);
}
}