Example #1
0
class LoginModel:
    def __init__(self):
        self.user_dao = UserDao()

    def create_user(self, email, password):
        user = self.user_dao.select_user_by_useremail(email)
        if user:
            return None
        else:
            user = User(email, password)
            user.password = bcrypt.hashpw(password, bcrypt.gensalt())
            user_id = self.user_dao.insert_user(user.as_dictionary())
            return user_id

    def login(self, email, password):
        user = self.user_dao.select_user_by_useremail(email)
        if not user: return False
        if (bcrypt.hashpw(password, user["user_password"].encode('utf-8')) == user["user_password"].encode('utf-8')):
            return True
        else:
            return False

    def get_user_info(self, email):
        user = self.user_dao.select_user_by_useremail(email)
        if not user:
            return None

        user_entity = User(user["user_email"], user["user_password"])
        user_entity.user_id = user["user_id"]
        user_entity.id = user["user_email"]
        return user_entity
Example #2
0
 def __init__(self):
     self.user_dao = UserDao()