def create_usuario(): cpf = request.form["cpf"] if "cpf" in request.form else None if (cpf and True ): # Substituir True por função de verificar se já foi cadastrado. senha = request.form['senha'] if request.form['senha'] else '123456' senha_hash = bcrypt.generate_password_hash(senha).decode("utf-8") usuario = { "cpf": cpf, "nome": request.form["nome"] if "nome" in request.form else "Não informado", "senha": senha_hash, "status": request.form["status"] if "status" in request.form else 1, } usuario = Usuario(usuario) return mensagem_feedback(True, "Usuário cadastrado com sucesso!") elif (cpf): return mensagem_feedback(False, "CPF já cadastrado na base de dados!") return mensagem_feedback(False, "Não foi possível cadastrar o Usuário!")
def delete_usuario(): cpf = request.form["cpf"] if "cpf" in request.form else None if (cpf): usuario = Usuario().delete(cpf) return mensagem_feedback(True, "Usuário desativado com sucesso!") return mensagem_feedback(False, "É necessário informar um CPF")
def get_usuario(): cpf = request.form["cpf"] if "cpf" in request.form else None if (cpf): usuario = Usuario().read(cpf) if (usuario != {}): return jsonify(usuario) return mensagem_feedback(False, "Usuário não encontrado na base de dados") return mensagem_feedback(False, "É necessário informar um CPF")
def autenticar(): cpf = request.form["cpf"] if "cpf" in request.form else None senha = request.form["senha"] if "senha" in request.form else None if (cpf and senha): usuario = Usuario().authenticate(cpf, senha) if (usuario): return jsonify(usuario) return mensagem_feedback( False, "Credenciais inválidas, favor tentar novamente!") return mensagem_feedback( False, "Credenciais não informadas, favor tentar novamente!")
def update_usuario(): cpf = request.form["cpf"] if "cpf" in request.form else None if (cpf): senha = request.form["senha"] if request.form["senha"] else None if (senha): senha_hash = bcrypt.generate_password_hash(senha).decode("utf-8") usuario = { "cpf": cpf, "nome": request.form["nome"] if "nome" in request.form else None, "senha": senha_hash, "status": request.form["status"] if "status" in request.form else None, } usuario = Usuario().update(usuario) return mensagem_feedback(True, "Usuário atualizado com sucesso!") return mensagem_feedback(False, "É necessário informar um CPF")
def get_usuarios(): usuarios = Usuario().list() return jsonify(usuarios)
def identidade(payload): cpf = payload["usuario"]["cpf"] if "usuario" in payload else None return Usuario().read(cpf)