Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
	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)
Ejemplo n.º 7
0
	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()
Ejemplo n.º 8
0
	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
Ejemplo n.º 9
0
	def gather_informations(self, person_type = None) :
		with self._database_engine.new_session() as session :
			coaches = CoachDAO(session).gather_all_informations()
		return coaches
Ejemplo n.º 10
0
	def list_coaches(self, person_type=None):
		with self._database_engine.new_session() as session:
			coaches = CoachDAO(session).get_all()
			print(coaches)
		return coaches
Ejemplo n.º 11
0
 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()
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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