wip: continue implementation

This commit is contained in:
Björn Fromme committed 2024-11-27 11:31:48 +01:00
1 parent b5d52b0053
commit 84ab6446ea
81 files changed
+9127 -898

No files matched your search

+28 -1
View File
@@ -42,7 +42,7 @@ class PersonalDataController extends AbstractController
if ($form->isSubmitted() && $form->isValid()) {
try {
$this->apiClient->updatePersonalData($bpnUser->getEmail(), $bpnUser->getPassword(), $personalData);
$this->addFlash('success', 'Personal data updated.');
$this->addFlash('success', 'Deine persönlichen Daten wurden aktualisiert');
} catch (ApiClientException $e) {
$this->addFlash('error', $e->getMessage());
}
@@ -55,4 +55,31 @@ class PersonalDataController extends AbstractController
'form' => $form->createView(),
]);
}
#[Route('/personal-data/newsletter', name: 'app_personal_data_newsletter', methods: ['POST'])]
#[IsGranted('ROLE_USER')]
public function newsletter(Request $request): Response
{
$bpnUser = $request->getSession()->get('bpn_user');
if (null === $bpnUser) {
return $this->security->logout();
}
$personalData = $this
->apiClient
->getPersonalData($bpnUser->getEmail(), $bpnUser->getPassword())
;
$personalData->communication->newsletter = !$personalData->communication->newsletter;
try {
$this->apiClient->updateNewsletterRegistration($bpnUser->getEmail(), $bpnUser->getPassword(), $personalData);
$this->addFlash('success', 'Deine Anmeldung zum Newsletter wurde aktualisiert');
} catch (ApiClientException $e) {
$this->addFlash('error', $e->getMessage());
}
return $this->redirectToRoute('app_personal_data');
}
}