def update_profile(): global current_user if not current_user: add_output("You have to login first! \n") return temp = UserController.retrieve_user(UserFields.email.name, current_user.email) if temp == Errors.MISSING.name: add_output("No user with such credentials exists. \n") return elif temp == Errors.FAILURE.name: return_failure() return user_id = current_user.uid current_user = read_user() current_user.uid = user_id result = UserController.edit_user(current_user) if result == Errors.MISSING.name: add_output("No user with such credentials exists. \n") current_user = temp elif result == Errors.FAILURE.name: return_failure() current_user = temp elif result == Errors.DUPLICATE.name: add_output("A user with the same credentials already exists! \n") current_user = temp else: add_output("User updated. Email now at: " + current_user.email + ". \n") current_user = UserController.retrieve_user(UserFields.userid.name, result) UserController.print_user(current_user) return
def register(): global current_user current_user = read_user() result = UserController.add_user(current_user) if result == Errors.DUPLICATE.name: add_output("A user with the same credentials already exists! \n") current_user = None elif result == Errors.FAILURE.name: return_failure() current_user = None else: add_output("User registered JoinMe with email " + current_user.email + ". \n") current_user = UserController.retrieve_user(UserFields.email.name, current_user.email) UserController.print_user(current_user) return
def login(): global current_user email = user_email_input.get() result = UserController.retrieve_user(UserFields.email.name, email) if result == Errors.MISSING.name: add_output("No user with such credential exists. \n") UserController.print_user(current_user) return elif result == Errors.FAILURE.name: add_output("Failed to login. Please try again. \n") UserController.print_user(current_user) return add_output("You logged in with email " + email + ". \n") current_user = UserController.retrieve_user(UserFields.email.name, email) UserController.print_user(current_user) return