示例#1
0
    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()
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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
示例#5
0
    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))
示例#6
0
 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()
示例#7
0
    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()