def update_coach(self, coach_id: str, coach_data: dict): self._check_profile_data(coach_data, update=True) with self._database_engine.new_session() as session: coach_dao = CoachDAO(session) coach = coach_dao.get(coach_id) coach = coach_dao.update(coach, coach_data) return coach.to_dict()
def delete_coach_lesson(self, lesson_id: str, coach_id: str): with self._database_engine.new_session() as session: lesson_dao = LessonDAO(session) lesson = lesson_dao.get(lesson_id) coach_dao = CoachDAO(session) coach = coach_dao.get(coach_id) lesson_dao.delete_coach(lesson, coach, session)
def create_coach(self, data): try: with self._database_engine.new_session() as session: dao = CoachDAO(session) coach = dao.create(data) coach_data = coach.to_dict() return coach_data except Error as error: raise error
def create_coach(self, data: dict): self._check_profile_data(data) try: with self._database_engine.new_session() as session: # Save coach in database coach = CoachDAO(session).create(data) coach_data = coach.to_dict() return coach_data except Error as e: # log error raise e
def get_dao(self, type=None): if type is None: return PersonDAO(self._database_session) if type == 'member': return MemberDAO(self._database_session) elif type == 'coach': return CoachDAO(self._database_session) else: return PersonDAO(self._database_session)
def delete_coach(self, coach_id): with self._database_engine.new_session() as session: dao = CoachDAO(session) coach = dao.get(coach_id) dao.delete(coach)
def update_coach(self, coach_id, coach_data): with self._database_engine.new_session() as session: dao = CoachDAO(session) coach = dao.get(coach_id) coach = dao.update(coach, coach_data) return coach.to_dict()
def get_coach(self, coach_id): with self._database_engine.new_session() as session: coach = CoachDAO(session).get(coach_id) coach_data = coach.to_dict() return coach_data
def gather_informations(self, person_type = None) : with self._database_engine.new_session() as session : coaches = CoachDAO(session).gather_all_informations() return coaches
def list_coaches(self, person_type=None): with self._database_engine.new_session() as session: coaches = CoachDAO(session).get_all() print(coaches) return coaches
def search_coach(self, firstname: str, lastname: str): # Query database with self._database_engine.new_session() as session: coach_dao = CoachDAO(session) coach = coach_dao.get_by_name(firstname, lastname) return coach.to_dict()
def get_coach_by_name(self, firstname: str, lastname: str): with self._database_engine.new_session() as session: coach = CoachDAO(session).get_by_name(firstname, lastname) coach_data = coach.to_dict() return coach_data
def list_coachs(self): with self._database_engine.new_session() as session: coachs = CoachDAO(session).get_all() coachs_data = [coach.to_dict() for coach in coachs] return coachs_data