def update_member(self, member_id: str, member_data: dict): self._check_profile_data(member_data, update=True) with self._database_engine.new_session() as session: member_dao = MemberDAO(session) member = member_dao.get(member_id) member = member_dao.update(member, member_data) return member.to_dict()
def delete_lesson(self, member_id: str, lesson_id: str): with self._database_engine.new_session() as session: member_dao = MemberDAO(session) member = member_dao.get(member_id) lesson_dao = LessonDAO(session) lesson = lesson_dao.get(lesson_id) member_dao.delete_lesson(member, lesson, session)
def delete_member(self, member_id): with self._database_engine.new_session() as session: member_dao = MemberDAO(session) member = member_dao.get(member_id) member_dao.delete(member)
def update_member(self, member_id, member_data): with self._database_engine.new_session() as session: member_dao = MemberDAO(session) member = member_dao.get(member_id) member = member_dao.update(member, member_data) return member.to_dict()