Beispiel #1
0
    def createPlant(self, plant):
        try:
            validate = Validate()

            validatePlant = validate.validateForm(
                form=plant, param=['id-estufa', 'nome-planta'])

            if validatePlant['status'] == 'erro':
                return validatePlant

            self.id = Utils.idGenerator()
            self.date = Utils.dateCapture()
            self.name = plant['nome-planta']
            self.idGreen = plant['id-estufa']
            self.photo = 'https://www.svgrepo.com/show/7691/plant.svg'

            queryHandler = QueryHandler()

            createPlant = queryHandler.queryExec(operationType='insert',
                                                 variables=[
                                                     self.name, self.id,
                                                     self.date, self.photo,
                                                     self.idGreen
                                                 ],
                                                 proc='plantRegister')

            if createPlant['status'] == 'erro':
                return createPlant

            return responserHandler.success(
                content='Planta cadastrada com sucesso!')

        except Exception as error:
            return responserHandler.error(content=str(error))
Beispiel #2
0
    def modifyPlant(self, plant):
        try:
            validate = Validate()
            validatePlant = validate.validateForm(
                form=plant, param=['id-planta', 'nome-planta'])
            if validatePlant['status'] == 'error':
                return validatePlant

            self.id = plant['id-planta']
            self.name = plant['nome-planta']

            getPlant = self.getPlants(idPlant=self.id)

            if getPlant['status'] == 'erro':
                return getPlant

            if len(getPlant['mensagem']['conteudo']) == 0:
                raise Exception('Planta não Cadastrada!')

            queryHandler = QueryHandler()
            modifyPlant = queryHandler.queryExec(
                proc='plantModify',
                variables=[self.id, self.name],
                operationType='update')

            if modifyPlant['status'] == 'error':
                return modifyPlant

            return responserHandler.success(
                content='Nome alterado com sucesso')
        except Exception as error:
            return responserHandler.error(content=error)
Beispiel #3
0
    def modify(self,user):
        try:
            valida = Validate()

            validateForm = valida.validateForm(user,['email','nome'])
            if validateForm['status'] =='erro':
                return validateForm
            
            email = user['email']
            nome = user['nome']
            senha = Utils.passwordEncode(user['senha']) if user['senha'] != '' else ''

            userExists = self._userExists(email=email)

            if userExists['status'] == 'erro':
                return userExists
            
            if len(userExists['mensagem']['conteudo']) == 0:
                raise Exception('Email informado não está cadastrado!') 
            
            queryHandler= QueryHandler()

            queryResult = queryHandler.queryExec(operationType='update',proc='userModify',variables=[email,senha,nome])

            if queryResult['status'] == 'erro':
                return queryResult
            return responseHandler.success(content='Alterações realizadas com sucesso!')
        
        except Exception as error:
            return responseHandler.error(content=error)
Beispiel #4
0
    def confirmRetrieve(self,user):
        try:
            validate = Validate()

            validateForm = validate.validateForm(form=user,param=['email','token'])

            if validateForm['status'] == 'erro':
                return validateForm
            
            queryResult = self._userExists(email=user['email'])

            if queryResult['status'] == 'erro':
                return queryResult
            
            userDB=queryResult['mensagem']['conteudo'][0]
            token = userDB[5]
            expires = userDB[6]
        
            tokenHasExpired = Utils.compareDates(expires=expires)

            if tokenHasExpired:
                return responseHandler.error(content='Seu código não é mais válido, crie um novo entrando em recuperar')
            
            if user['token'] != token:
                return responseHandler.error(content='Código inválido!')
            
            return responseHandler.success(content='Código validado!')
        except Exception as error:
            return responseHandler.error(content=error)
Beispiel #5
0
    def modifyGreenery(self, form):
        try:
            validate = Validate()

            valForm = validate.validateForm(form=form,
                                            param=['estufa-id', 'estufa-nome'])

            if valForm['status'] == 'erro':
                return valForm

            self.name = form['estufa-nome']
            self.id = form['estufa-id']

            getGreenery = self.getGreenerys(greenId=self.id)

            if getGreenery['status'] == 'erro':
                return getGreenery

            if len(getGreenery['mensagem']['conteudo']) == 0:
                raise Exception('Estufa não cadastrada!')

            queryHandler = QueryHandler()
            modify = queryHandler.queryExec(operationType='update',
                                            proc='greeneryModify',
                                            variables=[self.name, self.id])

            if modify['status'] == 'erro':
                return modify

            return responseHandler.success(
                content='Nome da estufa alterado com sucesso!')

        except Exception as error:
            return responseHandler.error(content=error)
Beispiel #6
0
    def modifyElement(self,form):
        try:
            validate = Validate()

            valForm = validate.validateForm(form=form, param=['elemento-id','elemento-nome'])

            if valForm['status'] == 'erro':
                return valForm

            self.name= form['elemento-nome']
            self.id = form['elemento-id']

            getElements = self.getElements(idElem=self.id)

            if getElements['status'] == 'erro':
                return getElements
            
            if len(getElements['mensagem']['conteudo']) == 0:
                raise Exception('Elemento não cadastrado!')

            queryHandler = QueryHandler()

            modify = queryHandler.queryExec(operationType='update',proc='elementModify', variables=[self.name,self.id])

            if modify['status'] == 'erro':
                return modify
            
            return responseHandler.success(content='Nome do elemento alterado com sucesso!')

        except Exception as error:
            return responseHandler.error(content=str(error))
Beispiel #7
0
    def _validateUserLogin(self, user):
        try:
            valida = Validate()
            
            param = ['email','senha']
            validateUserLogin = valida.validateForm(form = user, param = param)
            if validateUserLogin['status'] =='erro':
                raise Exception(validateUserLogin['mensagem']['conteudo'])

            self.email=user['email']
            self.password=user['senha']           

            return validateUserLogin
        
        except Exception as error:
            return responseHandler.error(title='Erro',content=str(error))