def refuse_sale(self, index): _message = None _status = self.interruption _id_sale = None _id_fire_base_token = None try: _model = saleModel() _customerModel = customerModel() _notificationModel = notificationModel() _id_sale = _model.update_status_sale(index, self.status_sale_refuse) _id_customer = _model.get_id_customer_by_id_sale(index) _id_fire_base_token = _customerModel.get_id_fire_base_token_by_id_customer( _id_customer) if _id_fire_base_token is not None: _response = _notificationModel.send_push_message( _id_fire_base_token, self.push_message_refuse_sale) print(_response) if _response is None: _status = self.OK _message = self.pushSuccess else: _status = self.OK _message = self.pushNotSuccess except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e)) return responseEntity(_status, _message, _id_sale).toJSON()
def recover_password_customer(self, request): _message = None _status = self.interruption _entity = None _email = None try: _model = customerModel() _entity = customerEntity() _entity.requestToEmail(request) _entity = _model.get_password_by_id(_entity.mail) if _entity is None: _status = self.failUser _message = self.userDontExist else: _modelLogin = notificationModel() _modelLogin.sen_sms_message(_entity.password, _entity.cellphone) _status = self.OK _message = self.smsSuccess + str(_entity.cellphone) except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e)) return responseEntity(_status, _message, None).toJSON()
def add_sale_reserve(self, request): _message = None _status = self.interruption _entity = None _response = None _id_fire_base_token = None try: _entity = saleEntity() _model = saleModel() _userModel = userModel() _notificationModel = notificationModel() _chargeModel = chargeModel() _entity.requestToClass(request) _entity = _model.add_sale_reserve(_entity) _id_fire_base_token = _userModel.get_id_fire_base_token_by_id_user( _entity.id_user) if _id_fire_base_token is not None: _response = _notificationModel.send_push_message( _id_fire_base_token, self.push_message_user) if _response is None: _status = self.OK _message = self.saleSuccess else: _status = self.OK _message = self.saleSuccessNotPush except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e)) return responseEntity(_status, _message, _entity).toJSON()
def refuse_user_status(self, index): _data = None try: _userModel = userModel() _notificationModel = notificationModel() _entity = _userModel.get_user_by_id(index) _data = _userModel.update_user_status(index, self.status_user_refused) _notificationModel.send_sms_refuse_user(_entity.cellphone) except (Exception) as e: print('error: ' + str(e)) return _data
def send_notifiacion_message(self, _id_destination, message): try: _model = notificationModel() _list_user = None _list_customer = None if _id_destination == '0': _list_user = _model.get_user_fire_base_token() _list_customer = _model.get_customer_fire_base_token() print(_id_destination) if _id_destination == '1': _list_customer = _model.get_customer_fire_base_token() print(_id_destination) if _id_destination == '2': _list_user = _model.get_user_fire_base_token() print(_id_destination) if _list_user is not None: for id_push in _list_user: try: _model.send_push_message_destination(id_push, message) except (Exception) as e: print('error: ' + str(e)) if _list_customer is not None: for id_push in _list_customer: try: _model.send_push_message_destination(id_push, message) except (Exception) as e: print('error: ' + str(e)) """if _list_customer is not None: ids_push = None for id_push in _list_customer: if ids_push is None: ids_push = str(id_push) else: ids_push = str(ids_push) + "," + str(id_push) _model.send_push_message_destination(ids_push,message)""" except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e))
def send_push_message(self): _message = None _status = self.interruption _response = None _id_push_user = "******" try: _model = notificationModel() _response = _model.send_push_message(_id_push_user) if _response is None: _status = self.interruption _message = self.messageInterruption else: _status = self.OK _message = self.messageOK _response = json.loads(_response) except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e)) return responseEntity(_status, _message, _response).toJSON()
def add_sale_confirm(self, request): _message = None _status = self.interruption _entity = None _response = None _coupon = None _id_sale = None _id_customer = None _id_quantity_sales_referred = 0 _cellphone = None try: _entity = saleConfirmEntity() _model = saleModel() _customerModel = customerModel() _chargeModel = chargeModel() _entity.requestToClass(request) _data = _chargeModel.charge_culqi( _entity.cvv, _entity.document_number, _entity.expiration_year, _entity.expiration_month, _entity.mail, _entity.total_amount, "Venta Appunto") if _data["object"] == "error": _status = self.interruption _message = _data["user_message"] else: _id_sale = _model.add_sale_confirm(_entity.id_sale) _coupon = _model.get_coupon_by_id_sale(_entity.id_sale) if _coupon is not None: _customerModel.delete_customer_coupon(_coupon) _id_customer = _model.get_id_customer_by_id_sale( _entity.id_sale) if _id_customer is not None: _customerModel.update_first_sale(_id_customer) _id_quantity_sales_referred = _customerModel.get_quantity_first_sales( _id_customer) print("_id_quantity_sales_referred " + str(_id_quantity_sales_referred)) if _id_quantity_sales_referred >= 3: _id_customer_main = _customerModel.get_id_customer_main_referred( _id_customer) _customerModel.add_customer_coupon(_id_customer_main, 0) _customerModel.update_first_sale_done(_id_customer) _cellphone = _customerModel.get_cellphone_by_id( _id_customer_main) _notificationModel = notificationModel() print(_cellphone) _notificationModel.send_sms_coupon(_cellphone) _sale = _model.get_sale_by_id_sale(_id_sale) _status = self.OK if (_sale is not None): if (_sale.id_type_availability == 1): _message = "Pago procesado con éxito, el profesional estará llegando a tu domicilio a las " + str( _sale.hour_availability) + ":00h el " + str( _sale.date_availability) else: _message = "Pago procesado con éxito, te esperamos en : " + str( _sale.address_store) else: _message = self.saleSuccessConfirm except (Exception) as e: _status = self.interruption _message = self.messageInterruption + str(e) print('error: ' + str(e)) return responseEntity(_status, _message, _id_sale).toJSON()