예제 #1
0
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!")
예제 #2
0
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")
예제 #3
0
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")
예제 #4
0
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!")
예제 #5
0
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")
예제 #6
0
def get_usuarios():
    usuarios = Usuario().list()

    return jsonify(usuarios)
예제 #7
0
def identidade(payload):

    cpf = payload["usuario"]["cpf"] if "usuario" in payload else None
    return Usuario().read(cpf)