public long validateAndFetchUserId(String userEmail, String password) throws Exception { UserDetails userDetails = userRepo.findByemailId(userEmail); if (userDetails == null) { userDetails = new UserDetails(); userDetails.setEmailId(userEmail); userDetails.setPassword(password); userDetails.setPhoneNumber("phoneNumber"); userRepo.save(userDetails); return userDetails.getUserId(); } else if (userDetails.getPassword().equalsIgnoreCase(password)) { return userDetails.getUserId(); } else { throw new Exception("Invalid Password"); } }