Fix: add duplicate user validation and update register customer UI
- add username duplicate validation - add email duplicate validation - add phone duplicate validation - move duplicate checks to Validator utility - add Register Customer header - update registration success message Fixes #1737
This commit is contained in:
@@ -106,4 +106,37 @@ bool util::isPasswordValid(const std::string& password)
|
||||
}
|
||||
|
||||
return hasUpper && hasLower && hasDigit && hasSpecial;
|
||||
}
|
||||
}
|
||||
|
||||
bool util::isUsernameDuplicate(const std::string& username, const util::Map<std::string, User*>& usersMap)
|
||||
{
|
||||
int index = usersMap.findIf(
|
||||
[&](const std::string&, User* user)
|
||||
{
|
||||
return (user->getUserName() == username && user->getState() == util::State::ACTIVE);
|
||||
}
|
||||
);
|
||||
return index != -1;
|
||||
}
|
||||
|
||||
bool util::isPhoneDuplicate(const std::string& phone, const util::Map<std::string, User*>& usersMap)
|
||||
{
|
||||
int index = usersMap.findIf(
|
||||
[&](const std::string&, User* user)
|
||||
{
|
||||
return (user->getPhone() == phone && user->getState() == util::State::ACTIVE);
|
||||
}
|
||||
);
|
||||
return index != -1;
|
||||
}
|
||||
|
||||
bool util::isEmailDuplicate(const std::string& email, const util::Map<std::string, User*>& usersMap)
|
||||
{
|
||||
int index = usersMap.findIf(
|
||||
[&](const std::string&, User* user)
|
||||
{
|
||||
return (user->getEmail() == email && user->getState() == util::State::ACTIVE);
|
||||
}
|
||||
);
|
||||
return index != -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user