예제 #1
0
    def delete(self, membros_squad_id):
        if (get_jwt_claims()["perfil_id"] != 1
                and get_jwt_claims()["perfil_id"] != 2):
            return {
                'message': "Você não tem permissão para fazer essa ação."
            }, 403

        membros_squad = MembrosSquadModel.find_by_id(membros_squad_id)
        if not membros_squad:
            return {"mensagem": "Id de membro do squad inexistente"}, 400

        squad = SquadModel.find_by_id(membros_squad.squad_id)
        if not squad:
            return {"mensagem": "Id de squad inexistente"}, 400

        administrador = UsuarioModel.find_by_id(squad.administrador_id)
        if not administrador:
            return {'message': "Administrador não encontrado."}, 400

        if (not safe_str_cmp(administrador.email, get_jwt_identity())
                and get_jwt_claims()["perfil_id"] != 1):
            return {
                'message': "Você não tem permissão para fazer essa ação."
            }, 403

        membros_squad.ativo = 0
        membros_squad.data_ultima_atualizacao = datetime.datetime.utcnow(
        ).strftime('%Y-%m-%d %H:%M:%S')
        membros_squad.atualizado_por = get_jwt_identity()
        membros_squad.save_to_db()
        return {"mensagem": "Membro do Squad excluído"}
예제 #2
0
    def put(self, squad_id):
        parser = reqparse.RequestParser()
        parser.add_argument("nome",
            type=str
        )
        parser.add_argument("administrador_id",
            type=int
        )
        data = parser.parse_args()

        squad = SquadModel.find_by_id(squad_id)
        if squad is None:
            return {'message': "Squad Inexistente."}, 400
        else:
            administrador = UsuarioModel.find_by_id(squad.administrador_id)
            if not administrador:
                return {'message': "Administrador não encontrado."}, 400

            if(not safe_str_cmp(administrador.email, get_jwt_identity()) and get_jwt_claims()["perfil_id"] != 1):
                return {'message': "Você não tem permissão para fazer essa ação."}, 403

            if(data["nome"]):
                squad.nome = data["nome"]
            if(data["administrador_id"]):
                squad.administrador_id = data["administrador_id"]

            squad.data_ultima_atualizacao = datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
            squad.atualizado_por = get_jwt_identity()

            squad.save_to_db()
            return squad.json()
예제 #3
0
    def delete(self, id: int):
        usuario = UsuarioModel.find_by_id(id)
        if usuario:
            try:
                usuario.delete()
                return 200
            except:
                return {'message', 'An internal error'}, 500

        return {'message': 'Nenhum usuário foi encontrado'}, 404
예제 #4
0
    def put(self, usuario_id):
        usuario = UsuarioModel.find_by_id(usuario_id)
        if usuario is None:
            return {'message': "Usuário Inexistente."}, 400
        else:
            usuario.ativo = 1
            usuario.data_ultima_atualizacao = datetime.datetime.utcnow(
            ).strftime('%Y-%m-%d %H:%M:%S')

            usuario.save_to_db()
            return {"message", "Usuário ativo"}
예제 #5
0
    def get(csl, id):
        usuario = UsuarioModel.find_by_id(id)

        if not usuario:
            return {'message', 'user not found'}, 404

        usuario.ativado = True
        try:
            usuario.save()
        except:
            return {'message': 'An server error'}, 500

        return {'message', 'Usuário ativado com sucesso'}, 200
예제 #6
0
    def post(self, id):
        usuario = UsuarioModel.find_by_id(id)
        if usuario:
            return {'Message': 'Usuario already exists'}, 400

        dados = Usuario.argumento.parse_args()
        usuario = UsuarioModel(id, **dados)

        try:
            usuario.save_hotel()
            return usuario.convertToDictionary(), 201
        except:
            return {
                'Message':
                'An internal error ocurred while attempting to save the data'
            }, 500
예제 #7
0
    def delete(self, id):
        usuario = UsuarioModel.find_by_id(id)

        if usuario:
            try:
                usuario.save_hotel()
                return {
                    'hoteis': [
                        hotel.convertToDictionary()
                        for hotel in UsuarioModel.findAll_hotel()
                    ]
                }
            except:
                return {
                    'Message':
                    'An internal error ocurred while attempting to save the data'
                }, 500

        return {'Message': 'Hotel not found'}, 404
예제 #8
0
    def put(self, usuario_id):
        parser = reqparse.RequestParser()
        parser.add_argument("nome", type=str)
        parser.add_argument("telefone", type=str)
        parser.add_argument("email", type=str)
        parser.add_argument("password", type=str)
        parser.add_argument("perfil_id", type=int)
        parser.add_argument("valor_hora", type=float)
        parser.add_argument("timezone", type=str)
        data = parser.parse_args()

        usuario = UsuarioModel.find_by_id(usuario_id)
        if usuario is None:
            return {'message': "Usuário Inexistente."}, 400
        else:
            if (not safe_str_cmp(usuario.criado_por, get_jwt_identity())
                    and get_jwt_claims()["perfil_id"] != 1):
                return {
                    'message': "Você não tem permissão para fazer essa ação."
                }, 403

            if (data["nome"]):
                usuario.nome = data["nome"]
            if (data["telefone"]):
                usuario.telefone = data["telefone"]
            if (data["email"]):
                usuario.email = data["email"]
            if (data["password"]):
                usuario.password = data["password"]
            if (data["perfil_id"]):
                usuario.perfil_id = data["perfil_id"]
            if (data["valor_hora"]):
                usuario.valor_hora = data["valor_hora"]
            if (data["timezone"]):
                usuario.timezone = data["timezone"]

            usuario.data_ultima_atualizacao = datetime.datetime.utcnow(
            ).strftime('%Y-%m-%d %H:%M:%S')
            usuario.atualizado_por = get_jwt_identity()

            usuario.save_to_db()
            return usuario.json()
예제 #9
0
 def get(self, usuario_id):
     usuario = UsuarioModel.find_by_id(usuario_id)
     if usuario:
         return usuario.json()
     return {"message": "Usuário não encontrado"}, 404
예제 #10
0
 def get(self, id: int):
     usuario = UsuarioModel.find_by_id(id)
     if usuario:
         return usuario.json(), 200
     return {'message': 'Nenhum usuário foi encontrado'}, 404
예제 #11
0
    def get(self, id):
        usuario = UsuarioModel.find_by_id(id)

        if usuario:
            return usuario.convertToDictionary()
        return {'Message': 'Usuario not found'}, 404