示例#1
0
def logout():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    if (userService.realizar_logout(session['user_id'])):
        session.clear()
        return redirect(url_for('user_controller.login'))
    else:
        print("Error")
        return redirect(url_for('user_controller.user_home'))
示例#2
0
def responder_pergunta():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    escolha_pergunta = request.form['opt']
    print(f"RESPOSTA_ESCOLHIDA: {escolha_pergunta}")
    if escolha_pergunta == session['pergunta_rodada'].get('resposta'):
        #Pontuando corretamente a resposta
        userService.pontuar_sessao_usuario(session['sessao_id'])
        return redirect(url_for('user_controller.resposta_correta'))
    else:
        return redirect(url_for('user_controller.resposta_incorreta'))
示例#3
0
def resposta_incorreta():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    valor_resposta = None
    for key, value in session['pergunta_rodada'].items():
        if "alternativa" + session['pergunta_rodada'].get("resposta") in key:
            valor_resposta = value
            break
    return render_template("resposta_incorreta.html",
                           resposta=valor_resposta,
                           pergunta=session['pergunta_rodada'])
示例#4
0
def user_home():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    print(session)
    partida_iniciada = False
    pontuacao = userService.get_pontuacao_jogador(session['user_id'])
    session['pergunta_index'] = 0
    print(session.get('partida_id'))
    if (session.get('partida_id')):
        partida_iniciada = userService.get_partida_iniciada()
    return render_template("user_index.html",
                           pontuacao=pontuacao,
                           partida_iniciada=partida_iniciada)
示例#5
0
def iniciar_partida():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))

    partida_id = request.form['partida']
    try:
        sessao_id = userService.iniciar_partida(partida_id, session['user_id'])
        session['sessao_id'] = sessao_id
        session['partida_id'] = partida_id
        print(session)
        return redirect(url_for('user_controller.get_pergunta'))
    except Exception as e:
        print(e)
        return redirect(url_for('user_controller.user_home'))
示例#6
0
def get_pergunta():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    perguntas = userService.get_perguntas(session['partida_id'])
    pergunta = userService.define_pergunta(perguntas,
                                           session['pergunta_index'])
    if (pergunta):
        session['pergunta_index'] += 1
        print(F"INDICE DA PERGUNTA: {session['pergunta_index'] }")
        session['pergunta_rodada'] = pergunta
        return render_template("pergunta.html", pergunta=pergunta)
    else:
        session.pop('sessao_id')
        # session.pop('partida_id')
        session.pop('pergunta_rodada')
        return redirect(url_for('user_controller.jogo_finalizado'))
示例#7
0
def login():
    if flask_confs.validate_session(session):
        print(session['username'])
        return redirect(url_for("user_controller.user_home"))
    if request.method == 'POST':
        username = request.form['username']
        usuario = User(username)
        try:
            if (userService.realizar_login(usuario)):
                session['user_id'] = usuario.id
                session['username'] = usuario.username
                return redirect(url_for("user_controller.user_home"))
            else:
                return redirect(url_for('user_controller.login'))
        except Exception as e:
            return redirect(url_for('user_controller.login'))
    else:
        return render_template("login.html")
示例#8
0
def jogo_finalizado():
    if not flask_confs.validate_session(session):
        return redirect(url_for('user_controller.login'))
    return render_template("partida_finalizada.html", enabled=True)