From 33264a37e1538ab27612b1c758f79050da392c73 Mon Sep 17 00:00:00 2001 From: Michal Feher Date: Thu, 20 Jul 2023 13:30:34 +0200 Subject: [PATCH] no message --- be/app/Services/Karat/KaratService.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/be/app/Services/Karat/KaratService.php b/be/app/Services/Karat/KaratService.php index 8f2fa4c..ab089a9 100644 --- a/be/app/Services/Karat/KaratService.php +++ b/be/app/Services/Karat/KaratService.php @@ -23,7 +23,7 @@ class KaratService $dbUsers = User::withTrashed()->get(); $this->insertUsersFromKarat($karatUsers, $dbUsers); - + $this->updateUserNamesFromKarat($karatUsers, $dbUsers); $this->removeUsersThatAreNotInKaratAnymore($karatUsers, $dbUsers); } @@ -53,6 +53,23 @@ class KaratService } + private function updateUserNamesFromKarat(Collection $karatUsers, Collection $dbUsers) + { + foreach ( $karatUsers as $karatUser ) { + $dbUser = User::where('email', $karatUser->email)->first(); + + if (!$dbUser) { + continue; + } + + if ($dbUser->lastname !== $karatUser->lastname || $dbUser->firstname !== $karatUser->firstname) { + $dbUser->firstname = $karatUser->firstname; + $dbUser->lastname = $karatUser->lastname; + $dbUser->save(); + } + } + } + public function syncClients() { $karatClients = Client::all();