From d4bd19e47976eeeb09a6b8a3778ad50c110193b8 Mon Sep 17 00:00:00 2001 From: "https://github.com/Valliammai-SM" <112121074@nitt.edu> Date: Thu, 9 Mar 2023 18:07:02 +0530 Subject: [PATCH] add profile checks --- .../kotlin/delta/codecharacter/server/user/UserService.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/src/main/kotlin/delta/codecharacter/server/user/UserService.kt b/server/src/main/kotlin/delta/codecharacter/server/user/UserService.kt index 7d01ed1f..a160e528 100644 --- a/server/src/main/kotlin/delta/codecharacter/server/user/UserService.kt +++ b/server/src/main/kotlin/delta/codecharacter/server/user/UserService.kt @@ -200,6 +200,12 @@ class UserService( fun completeUserProfile(userId: UUID, completeProfileRequestDto: CompleteProfileRequestDto) { val (username, name, country, college, avatarId) = completeProfileRequestDto val user = userRepository.findFirstById(userId).get() + if (user.isProfileComplete) { + throw CustomException(HttpStatus.BAD_REQUEST, "User profile is already complete") + } + if (!publicUserService.isUsernameUnique(username)) { + throw CustomException(HttpStatus.BAD_REQUEST, "Username already taken") + } publicUserService.create(userId, username, name, country, college, avatarId) userRepository.save( user.copy(