def update_password(self, session_id, new_password): session = self.session_dao.find_user_by_session(session_id) if session is None: raise Exception('La sesión es inválida.') crypto = Crypto() new_hashed_password = crypto.cypher(new_password) self.users_dao.update_user_password(session.username, new_hashed_password)
def create_user(self, username, email, password): self.validate_user_data(username, email, password) crypto = Crypto() hashed_password = crypto.cypher(password) return self.users_dao.create_user(User(username, email, hashed_password))