diff --git a/src/notification/AcceptedResultPojo.py b/src/notification/AcceptedResultPojo.py index 1078b5e..e916982 100644 --- a/src/notification/AcceptedResultPojo.py +++ b/src/notification/AcceptedResultPojo.py @@ -26,19 +26,29 @@ class AcceptedResultPojo: self.mail_password = "" -def get_accepted_result_from(sim_info: ReserveResultPojo, mongo_db_manager: MongoDbManager) -> AcceptedResultPojo: - if sim_info is None: +def get_accepted_result_from(reserve_pojo: ReserveResultPojo, mongo_db_manager: MongoDbManager, + all_contact_list) -> AcceptedResultPojo: + if reserve_pojo.last_name is None or len(reserve_pojo.last_name) == 0: + for _contact in all_contact_list: + if _contact.mail == reserve_pojo.mail: + reserve_pojo.last_name = _contact.last_name + reserve_pojo.first_name = _contact.first_name + reserve_pojo.phone = _contact.phone + reserve_pojo.passport = _contact.passport + + if reserve_pojo is None: # send email even there are no reserve info return AcceptedResultPojo("", slot_position=0, sim_position=0, passport="", email="", phone="", name="", ccid="", url="", created_at="", validated_at="") else: - toReturn = AcceptedResultPojo(sim_info.message, slot_position=sim_info.slot_position, - sim_position=sim_info.sim_position, - passport=sim_info.passport, email=sim_info.mail, phone=sim_info.phone, - name="{} {}".format(sim_info.last_name, sim_info.first_name), ccid=sim_info.ccid, - url=sim_info.url, created_at=sim_info.created_at, - validated_at=sim_info.validated_at) - toReturn.mail_password = mongo_db_manager.get_code_for_email(sim_info.mail) + toReturn = AcceptedResultPojo(reserve_pojo.message, slot_position=reserve_pojo.slot_position, + sim_position=reserve_pojo.sim_position, + passport=reserve_pojo.passport, email=reserve_pojo.mail, phone=reserve_pojo.phone, + name="{} {}".format(reserve_pojo.last_name, reserve_pojo.first_name), + ccid=reserve_pojo.ccid, + url=reserve_pojo.url, created_at=reserve_pojo.created_at, + validated_at=reserve_pojo.validated_at) + toReturn.mail_password = mongo_db_manager.get_code_for_email(reserve_pojo.mail) return toReturn