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))
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)
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)
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)
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)
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))
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))