def registrarForum(dados):

    aluno = consultaAluno(dados["ra"])
    forum = consultaForum(dados["ForumId"])

    if not aluno:
        raise Exception("Aluno nao encontrado.")

    if not forum:
        raise Exception("Forum nao encontrado.")

    if not 'foruns' in aluno.keys():
        aluno['foruns'] = []

    if not 'alunos' in forum.keys():
        forum['alunos'] = []

    if dados["ra"] in forum['alunos']:
        raise Exception("Aluno ja esta no forum.")

    if dados["ForumId"] in aluno['foruns']:
        raise Exception("Aluno ja esta no forum.")

    forum['alunos'].append(dados["ra"])
    aluno['foruns'].append(dados["ForumId"])

    return True
def consultarForum(ForumId):
    forum = consultaForum(ForumId)
    Resposta = {"Status": "", "Dados": "", "Mensagem": ""}

    if forum:
        Resposta["Status"] = "Sucesso"
        Resposta["Dados"] = forum
        Resposta["Mensagem"] = "Consulta de foruns"
        return jsonify(Resposta)

    Resposta["Status"] = "Error"
    Resposta["Dados"] = {}
    Resposta["Mensagem"] = "forum nao encontrado"
    return jsonify(Resposta)
def inativarForum(Dados):

    forum = consultaForum(Dados["ForumId"])
    if forum:
        raise Exception("Forum nao encontrado")

    if str(forum["OwnerId"]) != str(Dados["OwnerId"]):
        raise Exception("OwnerId nao é o mesmo que o ownerID do Forum")

    if forum["Active"] == False:
        raise Exception("Forum ja esta inativo")

    forum["Active"] = False

    return forum
예제 #4
0
def consultaPost(PostId, AlunoRA):

    for post in posts:
        if post['PostId'] == PostId:

            forum = consultaForum(post['ForumId'])

            if not forum:
                raise Exception("Forum nao encontrado")

            if not 'alunos' in forum.keys():
                forum['alunos'] = []

            if AlunoRA not in forum['alunos']:
                raise Exception("Aluno nao esta no forum.")

            return post

    return None
def listaPostagensForum(ForumId, AlunoRA):
    postagensDesseForum = []

    for post in posts:
        if post['ForumId'] == ForumId:
            postagensDesseForum.append(post)

    for post in postagensDesseForum:
        forum = consultaForum(post['ForumId'])

        if not forum:
            raise Exception("Forum nao encontrado")

        if not 'alunos' in forum.keys():
            forum['alunos'] = []

        if AlunoRA not in forum['alunos']:
            raise Exception("Aluno nao esta no forum.")

    return postagensDesseForum